User Interface Process(UIP) Application Block 2.0 研究总结
2007-12-28 04:33
405 查看
By Ben
User Interface Process (UIP) Application Block - Version 2.0
环境: WinXP, SQL Server 2000 + SP3A, .Net 1.1, UIP 2.0研究思路: 1. 了解熟悉UIP和它的架构2. 安装UIP3. 研究demo, 了解UIP实际意义4. 完成UIP应用的helloworld程序5. 进而考虑总结实际项目中对UIP的可利用之处 概述UIP是Application Block 之一, 但它也使用到Data Access Application Block.UIP设计出来的目的是实现我们以往设计UI的一些固定化的UI逻辑管理起来, 并加以控制. 根据MVC模式实现更复杂的UI逻辑. 也就是将UI Layer的一些logic抽出来放在Business层 UIP的架构:一些相关名词解释: View 与系统用户最接近的一层, 也是UI可见的一部分. UIP提供WebFormView, WindowsFormView, WindowsFormControlView来自定义我们的程序的 View. 相当于MVC 的 View UIP Configuration一般是workflow等界面的或UIP的设置 Controller觉得是UIP的中心, 主宰UI逻辑的控制器相当于MVC的Controller State顾名思义, 是管理状态的, 相当于MVC的Model相关名词: Task |
View的设置定义而以上相关页面的View Configuration定义于Web.Config:
会话状态 | |||||||||
会话键 | 类型 | 值 | |||||||
TaskMoniker43d7c64e-8be1-4b0d-bc79-442a790173de | System.String | NewsManagement:list:43d7c64e-8be1-4b0d-bc79-442a790173de | |||||||
CurrentTask | System.String | 43d7c64e-8be1-4b0d-bc79-442a790173de |
基于asp.net的设计思想上搭建起来, 让程序员的工作主要集中在Controller设计上 开发应用配置[/b][/b]以下是针对我们一般使用vs.net开发做法来配置项目的UIP的过程步骤1. 建立数据结构 (略, 请参考UIP安装后的demo数据库)2. 建立Web Application Project 主要引用如下 a) Microsoft.ApplicationBlocks.UIProcessb) Common Layer Project3. 建立Common Layer Project 主要引用: Microsoft.ApplicationBlocks.UIProcess4. 添加UIP Project. 将UIP安装后提供的源码的两个Project加到Solution: Microsoft.ApplicationBlocks.Data, Microsoft.ApplicationBlocks.UIProcess5. 设置UIP Configuration, 即Web Application的Web.Configa) 设置configSections. b) 设置 uipConfiguration. i. objectTypes.statePersistenceProvider要设置用户界面状态的数据库保存位置 ii. [/b]objectTypes.controller[/b]是我们要自定义的[/b]Controller[/b][/b] iii. views 是设置要管理的页面, 和页面的Controller iv. navigationGraph 主要对界面流程进行设置c) 设置 session , 确保 enable session6. 根据第3点提到的, 在Common Layer Project添加一个类, 作为Controller定义. 这个Controller定义主要注意:a) (包括Constructor)要base on Microsoft.ApplicationBlocks.UIProcess.ControllerBase[/b]b) 方法: 根据需求, 获得State的记录IDc) 自定义一些Navigation 的逻辑7. 在Common Layer Project定义Task类, 模板请参考demo, 方法名是必须与demo的一样, 因为UIP的UIPManager会使用这些方法8. 建立项目需要的其他Project(如Business, DataAccess的等) 这便完成了引用UIP的配置 总结: 其实经过研究1. 觉得UIP是看需要而用的了. 而且要实现类同OA那种多态复杂的工作流, 使用UIP会大大提高我们的开发效率和更利于维护工作2. 和如果遇到类似: 系统页面状态如何管理与维护, 或对页面权限设置分配的, 也可以详细具体研究UIP的State而一般的系统应用就免了
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=201559
相关文章推荐
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- UserInterfaceProcess(UIP)AB2.0研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process(UIP) Application Block 2.0 研究总结
- User Interface Process (UIP) Application Block - Version 2.0