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

应用架构元素
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将会插入到应用程序中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值