GUI程序设计
2006-07-24 14:10
211 查看
最近读了一些程序设计方面的书籍,也坚持写了几个客户段产品,写的时候,力争程序结构合理,扩展性好,维护性好。虽然每次都不太满意, 不过还是总结了一些经验,现在的代码,GUI中已的逻辑代码已经非常少了,逻辑代码也基本可以独立测试。感觉一般的GUI程序,应该数据驱动。也就是说所有的GUI应该在初始化时没有数据,支持无数据运行模式。这样程序可以确保数据生命周期的正确。总的流程:创建GUI组件,加载数据,使用数据填充GUI组件,保存数据,销毁GUI组件。程序大致流程如下:
1. 应用程序初始化,初始化GUI的动态库,初始化应用程序注册表(例如跟一些垃圾软件斗争的代码)
2. 初始化IApplication对象,主要就是加载程序的逻辑配置属性
3. 创建所有的GUI组件,创建组件相关的MVC对象,并将接口注册到IApplication对象
4. 创建所有的非GUI逻辑组件,接口注册到IApplication中。
5. 初始化逻辑组件,加载数据
6. 加载检查点数据,恢复软件状态
7. 启动逻辑Timer
8. 程序正常运行中
9. 程序准备停止
10. 停止所有Timer
11. 保存检查点
12. 保存数据
13. 销毁GUI组件和逻辑组件
14. 保存设置
15. 退出程序
1. 应用程序初始化,初始化GUI的动态库,初始化应用程序注册表(例如跟一些垃圾软件斗争的代码)
2. 初始化IApplication对象,主要就是加载程序的逻辑配置属性
3. 创建所有的GUI组件,创建组件相关的MVC对象,并将接口注册到IApplication对象
4. 创建所有的非GUI逻辑组件,接口注册到IApplication中。
5. 初始化逻辑组件,加载数据
6. 加载检查点数据,恢复软件状态
7. 启动逻辑Timer
8. 程序正常运行中
9. 程序准备停止
10. 停止所有Timer
11. 保存检查点
12. 保存数据
13. 销毁GUI组件和逻辑组件
14. 保存设置
15. 退出程序
相关文章推荐
- GUI程序设计框架要点
- ATL的GUI程序设计(前言)
- 学习LUA,使用IUP进行GUI程序设计
- ATL的GUI程序设计(前言)
- ATL的GUI程序设计(3)
- ATL的GUI程序设计(3)
- ATL的GUI程序设计(前言)
- ATL的GUI程序设计(1)
- ATL的GUI程序设计(4)
- MATLAB GUI程序设计中使文本框接收多行输入的方法
- java--GUI程序设计中的布局
- ATL的GUI程序设计(4)
- 11级_Java_曹建波5.02 GUI程序设计
- ATL的GUI程序设计(1)
- ATL的GUI程序设计(1)
- ATL的GUI程序设计(4)
- ATL的GUI程序设计(4)
- ATL的GUI程序设计(3)
- 图解应用集成开发环境设计GUI程序-1
- GUI程序设计3