uip(一种MVC模式的实现)模式的理解 -微软提供的框架

增加的代码的重用性,使界面与实现最大程度的解耦。用来方便的实现工作流,流程的修改变得非常容易,
更有利于大型项目的分工合作。解决了b/s模式下的后退问题,提供了系统快照功能,类似于游戏中的存盘:) 一个工作做到一定的时候你可以退出,然后再不同的时间,不同的地点,重新从快照开始,继续完成(b/s)解决的session 超时的问题。适合用于流程比较复杂,界面比较多的大型项目中。。。

UIP框架基本概念
UIP框架带来的好处
普通B/S开发模式介绍
UIP应用与B/S
UIP解决的问题

The User Interface Process (UIP) Application Block, 提供了一个扩展的框架。
提供了简化的用户界面与商业逻辑代码的分离的方法。
你可以使用它来开发复杂的可以在很大程度上复用,以及扩展的用户界面导航和工作流过程。

应用程序通常要用代码来管理用户界面。如一个窗体可以决定下一个要呈现给用户的窗体。开发人员可以把这些代码写在ui代码中间。--代码复杂,不易复用,扩展。
应用程序需要维护一个状态。如状态存储在窗体中。代码需要进入窗体来检索状态。--如开发了几个窗体,顺序呈现,当你需要在中间插入一个新的窗体的时候,你必须修改两端的窗体。

用户应用系统的时候,他可能启动一个任务-〉离开(for sth)->回来继续。如果用户关闭了应用,它将失去当前的状态,需要从头开始。
因此设计程序的时候,考虑工作流,导航,与商业逻辑交互,


UIP提供了一个简单的方法来隔离商业逻辑代码和用户界面,可以用太来写复杂的用户界面导航,和工作流处理。
导航和工作流控制-不应嵌在界面上。通常是商业逻辑来决定下一个窗体的呈现
导航和工作流改变-通常的界面技术,改变这些很复杂
维护状态-系统快照。在别的机器,别的时间上恢复。
UIP提供了一个基础架构,用来开发导航,工作流。另外可以可以在需要的时候重用扩展。
UIP是基于MVC模式的。
M-应用在State类。存储在用户界面处理中的用户信息和控制信息,
V-应用在webFormView用来在你的应用中创建VIew
从用户界面中抽象所有的导航和工作流代码
允许使用同样的编成模型来处理不同类型的应用
从用户界面中拿出来所有的状态管理代码
实现快照。
应用程序的工作流是商业过程,不是用户界面过程。对他的控制应该放在用户界面层的外部。而且这样可以使扩展,维护更方便
UIP把工作流代码从用户界面层,抽象出来拿到用户界面处理层。
c/s b/s同样的编成模式 最大程度的重用
把state管理抽出。通常存储在用户界面层。UIP存储在一个一般的Generic state object 可以使用block类来读取。
这就是说任何VIEW可以与UIP state工作而不需要知道哪个其他的VIEW存储器的这个信息,或者是怎么得到他。如果view类改变了,state管理代码不需要改变。
快照,在任何时间保存快照很困难。
如果用户关闭了系统,或者浏览器,很难恢复到以前的状态
Uip可以at pre-determined intervals 村促状态。存在特定的独立存储器中,或者数据库中,为了将来的恶应用
特性
1 web session resume-允许用户保存浏览器中的信息,下次可以从他离开的地方开始
2 web session transfer -允许用户挂起session.另一个用户在另外的地方pick up
3 在不同应用中重用。-c/s->b/s


4 开发离散的任务-帮助你开发包裹任务。注册用户,注销用户。最后可以和在一起成为一个完整的job。可以传递信息,在各个任务中。
5state persistence 提供-允许你村促检索状态。
6扩展的导航管理-提供了大量的选择来各个view之间传递给予windo,web么中导航提供了不同的
扩展的状态保存提供-存储检索状态,加密数据
布局管理=提供了用户布局管理的逻辑
用户导航管理-使用传统的逻辑来判断是否用户被允许导航到URL,或者使用back,forward
提高宜用-可扩展的uip schema


Configuration file-uip用配置信息决定应该知道那种数据类型,存在哪些用户界面,使用那种导航方式,存在哪些view
Controller-UIP通常包含多个控制其,用来实现用户和程序间的全面的控制机制。
控制器包含导航方法,被用户界面界面元素调用决定下一个呈现给用户的界面。

控制器是一个对应用的底层商业元素来说的外观,调节用户界面层和商业元素曾之间的交互。同时控制用户界面的流程。控制器用在应用中,在config文件中指出了。
从controllerbase 继承,定义方法来
1 写,读取state
2   控制导航

检索参数,数据,当任务开始或者从新开始的时候
Navigation graph包含一个开始点一个结束点,中间存在很多点
定义导航graph使用the next view 在用户界面处理层 为每一个结点,依赖于被controler设定的不同的值
在xml中定义navigation graphs

 

 

posted on 2005-11-16 21:48  黑月  阅读(1424)  评论(0编辑  收藏  举报

导航