设计点滴记录
2013-01-19 15:06
239 查看
一。抽象一致性
在设计Target需求项目过程中,设计序列化XML文件格式较为具体,而设计GUI的时候,又比较抽象。导致控制逻辑复杂(因为GUI所呈现的内容就是领域模型(领域模型直接从XML文件反序列化而来;XML文件所保存的内容,来自于用户通过GUI的输入)
思考:应该在一个抽象层次上设计,以保证程序各个层次适配工作量最小化
二。数据一致性保证
如果界面或者控制器部门拿到模型实体,而且可以任意修改,那么模型状态的变化一旦不正确,就很难定位(修改点可能太多)
思考:在架构层面考虑不让控制层掌握模型细节,只掌握模型适配的抽象(仅提供必要的信息),而让GUI直接与模型适配器进行同步。当然由控制器逻辑来控制
在设计Target需求项目过程中,设计序列化XML文件格式较为具体,而设计GUI的时候,又比较抽象。导致控制逻辑复杂(因为GUI所呈现的内容就是领域模型(领域模型直接从XML文件反序列化而来;XML文件所保存的内容,来自于用户通过GUI的输入)
思考:应该在一个抽象层次上设计,以保证程序各个层次适配工作量最小化
二。数据一致性保证
如果界面或者控制器部门拿到模型实体,而且可以任意修改,那么模型状态的变化一旦不正确,就很难定位(修改点可能太多)
思考:在架构层面考虑不让控制层掌握模型细节,只掌握模型适配的抽象(仅提供必要的信息),而让GUI直接与模型适配器进行同步。当然由控制器逻辑来控制
相关文章推荐
- 记录学习的点滴(Spring设计模式)
- 会议记录管理系统(5) -浏览会议记录模块设计
- Django 点滴记录
- 会议记录管理系统(6) - 查找会议记录模块设计
- 2009-02-12读书记录——《代码大全》(第一版)第七章——高级结构设计
- 交互设计研究:我熟悉Google NoteBook的过程记录
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- 现在才认识的博客对自己的作用,以后好好利用,记录自己成长的过程,和学习的点滴
- MiniProfiler使用点滴记录-2017年6月23日11:08:23
- 朝鲜战争史实点滴记录
- (论坛答疑点滴)DataGrid在PostBack后定位记录的简单办法
- 【学习点滴-数据结构-栈&队列】设计一个min函数的栈
- 点滴记录——Ubuntu 14.04中gedit打开文件出现中文乱码问题
- python 点滴记录1:python没有Tkinter模块
- 记录生活点滴2015年8月13日
- API设计原则(觉得太合适,转发做记录)
- 移动开发学习记录点滴-动态增加列表行数据
- 我的新浪博客--记录点滴 Linux 学习过程
- 创新手机游戏《3L》开发点滴(1)——道具、物品、装备表设计
- 记录下遮罩的方法 css不同浏览器下的 透明 设计