UIP(MVC->UIP)简介

来源:互联网 发布:apache运行php项目 编辑:程序博客网 时间:2024/05/21 17:18

User Interface Process Application Block )是微软社区开发的众多Application Block中的其中之一,它是开源的。UIP是一个MVC框架,区别与其它的一些MVC框架是它不仅支持webForm(网页),同样也支持winForm但如果要从严格的MVC三者关系上去看,UIP看来也不能称之MVC模式的实现,UIP最多有VC的关系,没有考虑进ModelUIP单纯从名字上看它只管表示层的流转,应该是微软在Code-behind上对MVC的一个修补,加上Asp.Net的事件驱动开发和WebControl所见及所得的开发模式,如果把Model也考虑在内,那这些特性将受到很大的影响(以后再讲这些影响,这里先略过)。所以简单的说UIPMVC中的VC两部分构成,主要功能就是实现可配置的页面(表单)导航。


根据上面的分析来对UIP做一下分解,其构成主要有:
View――
这个就不多做解释了,页面的CS
如果要实现其导航功能,就继承此类
Controller――
这个应该很好理解;
Navigator――
是实际导航器的功能,
Controller得到下个View的名字,据此来导航到哪个View,但是它并没有直接就Redirect到相关的页面上去了,而是由ViewManagerRedirect的;
ViewManager――
管理View的,主要得到当前View的一些信息,比如State,激活View(即Redirect到页面);
Configuration――
负责读取配置用;
State――
是一个状态,
是对当前的任务一个保存状态UIP提供了4种状态维护的持久化方法:
MemoryStatePersistence
:内存状态维护
SessionStatePersistence
Session保存状态(一般采用这个)
SqlServerPersistState
:保存到数据库,这个可以用分布式部署上去,可实现单点登录
IsolatedStoragePersistence
:保存到文件
状态还可以有保存状态的时间期限。
 

参考资料:

http://msdn2.microsoft.com/en-us/library/ms979213.aspx

原创粉丝点击