版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、表现模式 (Presentation patterns) 背景与用户界面 (UI) 相关的最大的问题就是大量的凌乱的代码,主要是由这两个因素造成的,首先是用户界面包含负责的逻辑用于维护界面相关对象,其次也包含了应用程序状态的维护。表现模式 (Presentation patterns) 就是围绕如何移除用户界面的复杂性,让界面更加简洁和可管理而产生的,下图就是常见表现模式的种类与分类:查看原图(大图)用户界面的3大问题:状态 (State) , 逻辑 (Logic) ,同步 (Synchronization)状态 (State) : 状态是用户界面最关心的问题之一。状态是用户界面数据的当前快照
2、,在 Web 应用中,可能是 Session 级别的一个变量,在 Windows 应用中, 则可能只是界面级别的数据。 用户界面包含的状态越多, 则用户界面越复杂。逻辑 (Logic) : 用户界面往往包含界面逻辑,例如维护文本框、组合框或者其它任何界面元素,用户界面中这种逻辑越多,则用户界面越复杂。同步 (Synchronization) : 用户界面通常需要和业务组件协作,因此用户界面需要在界面元素与业务对象之间同步数据,如果用户界面包含的同步任务越多,则用户界面越复杂。这三大问题与用户界面的关系如下图:表现设计模式 (Presentation Design Pattern)表现设计模式有
3、助于解决上面列出的问题, 它的的基本逻辑就是创建一个额外的表现类 (Presenter) ,用来消化用户界面中复杂的逻辑,数据和同步的问题,从而使得用户界面变得简单明了。根据这个类承担责任的多少,决定了表现设计模式的类型,可能是 SC , PV , PM 等,也就是说,这个类的成熟度决定了它将是那种设计模式。查看原图(大图)有用的缩写缩写完整形式V视图 (View) 或者用户界面 (UI)P包含界面逻辑的表现类 (Presenter class which has the UI logic.)L用户界面逻辑S用户界面的状态M业务组件或业务对象SC监视控制器 (Supervising contr
4、oller)PV被动视图 (Passive view)PM表现模型 (Passive view)监视控制器模式 (SC)状态在视图中保存表现类拥有复杂的表现逻辑,只关注简单的界面绑定逻辑,例如 WPF 或 Silverlight 等提供的绑定机制 (Presenter owns the complex presentation logic. Simple UI binding logic is taken care by using binding technologies like WPF binding and Silverlight binding. Anything complex i
5、s taken care presenter class. )表现类关注视图视图不关注表现类视图通过数据绑定和业务模型进行关联被动视图模式 (PV)状态在视图中保存所有的界面逻辑都被包含在表现类中视图和业务模型完全独立,这种情况下需要一些在业务模型和视图之间进行同步数据的工作表现类关注视图视图不关注表现类表现模型 (PM)表现类包含逻辑表现类包含状态表现类代表抽象的用户界面表现类不关注用户界面视图关注表现类视图与业务模型完全隔离MVVM继承自表现模型使用 WPF 以及 Silverlight 的绑定机制MVC没有表现类,有控制器 (Controller)请求首先到达控制器控制器负责绑定视图与业务模型逻辑存在于控制器中查看原图(大图)总结与对比下表是这几种表现模式从状态,逻辑与同步的角度进行的对比状态逻辑同步Supervising controller表现类XX视图X业务模型视图和业务模型之间通过绑定进行连接。Passive View表现类XX视图XPres
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学影像人工智能辅助诊断与治疗策略
- 2026年车载中间件项目营销方案
- 医院物资管理创新模式
- 2026年智能气垫床项目营销方案
- 医用设备租赁业务分析
- 中医治疗耳鸣耳聋方法
- 标准化管理意识培训课件
- 医用红外成像技术原理与应用
- 2026年智能趴睡枕项目公司成立分析报告
- 医疗设备租赁市场发展趋势及业务模式创新策略探讨
- 2025年初中语文综合素质测试考试题及答案
- 超星尔雅学习通《光影中国(上海大学)》2025章节测试附答案
- 2025电力系统动态记录装置技术规范
- 2024-2025学年江苏省南通市通州区五年级(上)期末数学试卷(含答案)
- 暖通自控培训
- T-QGCML 4443-2024 漆树籽油团体标准
- 数字与图像处理-终结性考核-国开(SC)-参考资料
- 教科版六年级科学上册知识清单(新版)
- 2013清单工程量计算规则
- 我爱五指山我爱万泉河混声合唱谱
- 钬激光在皮肤科手术中的临床应用
评论
0/150
提交评论