GUI 设计与设计模式系列:分离数据与显示
作者: 刘鹏
日期: 2009-02-09
本文介绍了 GUI 程序设计中一些将数据与显示分离的思路和设计模式。
MVC 模型
Document/View 模型
标记语言/编程语言/脚本语言
用标记语言开发界面 (XUL)、用编程语言 (C++) 实现内部逻辑、用脚本语言 (Javascript)把两者胶合起来。 参看: http://www.limodev.cn/blog/?p=513
李先静谈 GUI 程序设计中分离数据与显示
实现用户界面和内部实现分离主要在于两个方面:
- 分层设计,每一层实现独立的功能,只允许上层调用本层及下层的接口。
- 如果出现下层反过来调用上层的情况,用MVC模型或者回调函数来实现。
假设我们要实现一个简单的浏览器,其主要包括下面一些模块:
- 图形用户界面。
- 标记语言解析器/脚本解析器(JS/VB)
- 文档对象模型(DOM)
- 网络协议
- 配置文件/cookie配置等
- 公共函数库
- 平台适配层(针对不同平的移植)
这里我们可以分为三层:
- 界面层
- 逻辑层
- 平台层
界面层可以调用自己,逻辑层和平台层。
逻辑层可以调用自己和平台层。