Composite UI Application Block (1) ------ Glossary

来源:互联网 发布:傅园慧表情包走红网络 编辑:程序博客网 时间:2024/05/29 04:29

应用架构元素
CAB.  Composite UI Application Block.
Module. 一个应用程序的一部分。 包含了SmartPart, 提供服务,业务逻辑和配置信息。 
Ojbect Builder. CAB的核心系统,根据你所提供的策略和配置信息来建立对象实例。
Shell. 一种容器式的应用, 可以用来驻留UI元素、SmartPart和服务,并能管理自启动过程(bootstrap process)。
Visualizer. CAB中的一个实用程序,它能够让你在应用程序中动态的观察WorkItem的层次视图。

Shell元素
Shell Application.  一种容器式的应用, 可以用来驻留UI元素、SmartPart和服务,并能管理自启动过程(bootstrap process)。
SmartPart. 视图数据(在MVC模式中)比如控件、Windows窗体、或者是一个向导页。
SmartpartInfo.  Workspace可以使用的关于SmartPart的一段信息,比如SmartPart的标题。
UIElement.  驻留在shell上的一个控件,可以在不同的模块之间共享,比如工具条按钮、菜单项或者状态面板。
UIElement Adapter.  用来管理特定类型UIElement的显示的类。
Workspace. 封装了某种特定的控件和SmartPart可视布局的组件,比如tabbed pages。

模式
Application Controller. 一种用来管理一个用例中的逻辑流的模式,这种管理是通过描述控制流、分离控件和表示逻辑、提供状态管理能力以及将视图关联到特定的控制器类实现的。
Blackboard. 这种模式提供了一个共享的位置,这个位置可以供多个工作组件用来获得和设置状态和信息。
Builder/Inversion of Control/Dependency Injection. 这些模式通过在运行期注入组件依赖来使得组件的偶合性降低。
Event Broker. 通过发布订阅系统使得松散耦合的组件之间可以相互通信。
Memento. 将对象的内部状态保持,以便在之后的某个时刻恢复该对象。
Model-View-Controller (MVC). 将领域模型、表示层和基于用户输入所采取的动作分离开来的一种模式。视图用来用户交互传递给控制器,控制器更新数据模型。数据模型向视图发送事件以更新视图。
Model-View-Presenter (MVP). 和MVC相似的一种模式。同样,试图将用户交互传递给Presenter,由presenter跟新数据模型。但是,是由presenter负责更新视图的。

编程模型
Component. 应用程序可视或者不可视的部分,比如SmartPart,Services,Control。
Container. 用来包含组件和服务的类。
Event Broker. 用来提供松散耦合的发布订阅事件机制的系统。
State. 描述WorkItem中当前数据的一个键-值字典。
Service. 以松散耦合的方式向其他组件提供功能的类。
WorkItem. 组件和服务的运行期容器,通过他们的协作描述一个用例。

角色
Infrastructure Developer.  创建基础架构服务,这些服务将会插入到应用程序中。
Module Developer. 创建商业逻辑组件,这些组件将会插入到应用程序中。
Shell Developer. 负责构建应用程序的外壳。
SmartPart Developer. 负责构建SmartPart,这些SmartPart将会插入到应用程序中。

原创粉丝点击