(翻译)UIP Application Block学习系列 ( 六 ) UIP Application Block术语表
为您在第二版中的许多概念和它的文档进行的更新。另外,UIP Application Block包含新的类,你可以用来控制和你的应用交互。这部分可以帮助你理解这些新概念,术语,和新的编程元素。
配置文件
UIP Application Block用应用程序配置信息来决定应该了解哪一个对象类型,应用程序中存在哪个用户界面进程,正在用哪个Navigator,存在哪个共享的转移,和存在哪些View.用户界面进程配置被封装在应用程序配置文件中,节点是<uipConfiguration>.
控制器
每一个使用UIP Application Block的应用程序都包含一个或多个控制器,它在用户和应用程序之间作为一个全局的控制机制。控制器包括导航方法,它被用户界面组件调用,并且决定哪些View被用户访问。功能性的方法被用户界面组件调用,状态的方法则存储在存储设备中。控制器是应用程序业务组件的一个外观,作为媒介使用户界面层和业务组件更好的交流,也控制用户界面的工作流。控制器在应用程序的配置文件中被指定。
控制器类是从ControllerBase类继承并实现的,定义了如下的方法完成如下目标:
l 用一个状态对象读和写正在进行的作业的状态
l 设置导航值控制导航
l 当一个作业开始或者重新开始时接收数据
ControllerBase
ControllerBase类是UIP Application Block中的一个基类,你可以把它作为你的应用程序的控制器类的基类。
图形导航器(Graph Navigator)
图形导航器(Graph Navigator)是一个用导航图指定用户界面控制流(从一个view到另外一个)的导航器。
Model-View-Controller(MVC)
Model-View-Controller(MVC)是一个UI开发中常用的模式,UIP Application Block鼓励您使用它。在UIP Application Block术语中的控制器和视图映射到MVC中的控制器和视图。
导航图(Navigation Graph)
导航图包含一个开始节点,一个结束节点,和中间的若干节点。开始和结束节点之间的路径是一个简单的线性路径,或者它可以包含分支和循环路径。如图一。你可以为控制器指定不同的值,从而在应用程序界面进程中为每一个节点或View指定下一个view。
图一
导航图实例
当使用UIP Application Block时,你可以在你的xml配置文件中定义你的导航图。在图中每一个View都作为一个节点元素,并且这个节点元素包含< navigateTo>子节点,定义了能被导航到的不同的路径。下面的代码表示了图一中的路径所需要的xml:
<navigationGraph
iViewManager="WinFormViewManager"
name="Shopping"
state="State"
statePersist="SqlServerPersistState"
startView="cart">
<node view="cart">
<navigateTo navigateValue="resume" view="browsecatalog" />
<navigateTo navigateValue="checkout" view="checkout" />
<navigateTo navigateValue="fail" view="error" />
</node>
<node view="browsecatalog">
<navigateTo navigateValue="addItem" view="cart"/>
<navigateTo navigateValue="fail" view="error" />
</node>
<node view="error">
<navigateTo navigateValue="resume" view="cart" />
</node>
<node view="checkout">
<navigateTo navigateValue="passCheckout" view="congrats" />
<navigateTo navigateValue="failCheckout" view="checkout" />
</node>
<node view="congrats">
<navigateTo navigateValue="resume" view="browsecatalog" />
</node>
</navigationGraph>
导航器(Navigator)
The navigator coordinates the interactions of views and controllers by creating view managers and using them to execute code specific to the application type. UIP 提供了四中类型的导航器:graph navigator, open navigator, user controls navigator, and wizard navigator.
开放导航器
开放导航器是导航器的一种,不需要你在配置文件中指定允许的转移,而是在代码中实现。
共享转移
Shared transitions are common transition points for many or all nodes within a graphnavigator or between graph navigators.
状态保持提供者(State Persistence Provider)
state persistence provider是一个实现了IStatePersistence接口的组件,可以为作业在指定的位置读取或保存状态,它与xml配置文件中的每一个用户界面进程都有关系。UIP Application Block提供了如下的状态保持提供者:独立存储, 安全独立存储, SQL Server, 加密 SQL Server, Session, and 内存。
状态类型(State Type)
在作业中,所有的控制器和视图交互都共享作业状态。这个状态可能被指定为一个特殊的类型,这样,控制器和视图就可以在设计时进行类型检查,Microsoft® Visual Studio® 自动感知技术,and a stronger contract or agreement across the views and controllers。UIP Application Block包含一个状态类型,如果有需要你可以为一个进程指定自己的状态类型。状态对象可以引发视图中的事件用以提醒做出了更改,从而自动升级。
作业(Task)
作业就是一个用户界面进程的运行实例,例如,一个用户开始了一个”创建新客户”的用户界面进程作业。作业用一个taskid封装了所有的应用程序和用户之间的状态转换。
用户可以同时云行多个作业。例如,一个作业能浏览种类而另一个作业检查它。This no problem.
作业状态(Task State)
作业状态是当前作业的状态。这个状态被分为两部分:应用程序的使用状态和描述这个作业在用户界面进程中的什么位置。控制器类能在它的基类中用State属性访问作业状态。这个状态存储在进程中指定的位置,这个位置检查状态的生命周期。(This state is stored in a location specified for a process, and the location determines the lifetime of the state. )
作业状态位置(Task State Location)
作业状态位置指定了一个用户界面进程在运行中的作业的作业状态在哪里存储。这可以被任何有效的信息存储,但是当为应用程序决定作业状态位置的时候,建议考虑如下问题(consider such issues as the following):
l UI的目标平台
l 状态是否需要持续访问session
l 状态是否需要持续访问应用程序重启动(Whether state needs to persist across application restarts)
l 安全需求
从不同的位置读取和保存状态在状态持续提供者中被实现。
TaskId
TaskId 确定了一个指定的应用程序中运行的作业。你的应用程序可以用一个TaskId重新开始一个运行中的作业或者用一个用户联系起来。
UIP Manager
UIP Manager类用来作为一个UI进程的入口。如果你用UIP Application Block,你的应用程序必须包含访问UIP Manager的代码,从而开始作业和分支适当的导航器。
用户
用户执行和作业并和系统交互。如果一个作业需要很多个用户一起完成,那么应用程序必须把适当的作业在适当的时间和适当的用户联系起来。
用户控件导航器(User controls Navigator)
Windows应用程序经常会有用户控件放在一个form或者其它的用户控件上。用户控件导航者提供了一个导航机制用来控制焦点,让用户可以弹性的设置各用户的焦点。
UI进程(User Interface Process)
用户界面进程是一组为实现一个目标而进行的相关用户的活动。例如,浏览种类,检查,和注册一个新的信用卡在一个销售系统中是典型的用户界面进程。
用户界面进程包含如下:
l 名字
l 导航器
l 状态位置
l 状态类型
视图(View)
视图是应用程序中真正的用户界面组件。Winform 或者webpages。UIP Application Block提供了一个接口,视图必须实现它。它也包含了基类型,封装了一般的接口实现,例如winfowsformview,windowsformcontrolview和webformview。在大多数情况下,it is best for Windows-based applications and Web applications to use these classes as base classes from which the actual views are derived.。
激活视图(View Activation)
视图管理器通过控制它们来激活视图。怎么激活一个视图依赖于应用程序的类型。Web应用使用response.redirect方法,windowsfrom则用show方法。一些应用程序类型允许在同一时间更多的视图被激活,例如,一个windows应用程序,可能同时有许多窗体可见。
View Manager
视图管理器是一个封装了与有关作业相关的所有的活动视图和相关视图的组件。它实现了IViewManager接口。
可以支持web应用和windows应用。
自定义导航器
自定义导航器提供了一种在form之间有向导的导航机制。这个导航器提供了一种定义在视图中取消,返回,下一页,完成等操作的转移。
客户有用的软件。