一、CAB的特点
1、松散耦合
把软件分割成很多小块,然后采用CAB的Service机制把这些小块缝合起来。类似于我们通常所说的模块化设计或插件化设计。通过松散耦合,各个小块之间的交互会尽可能的少,从而使程序易于开发,易于扩展和维护,同时对于项目管理也非常重要。
2、CAB提供一些预制的框架用于支持松散耦合
主要有如下几大块:
(1)、运行期模块装载的中央控制,主要有模块遍历和装载服务
(2)、一些服务架构
(3)、WorkItem机制和依赖注入
(4)、Workspace(容器Frame)和SmartParts(控制容器)
(5)、UI扩展点
(6)、时间发布和订阅服务
3、CAB的一些术语
(1)、Shell Application
主WinForm应用程序,CAB程序的各个部分的外部容器。它管理CAB的启动过程。
(2)、Shell Form
Shell Application的主窗口。一般来说就是通常所说的Shell。它通常包含Workspaces和用户界面元素,如菜单和工具条。
(3)、Workspace
SmartPart的容器窗口,而SmartPart一般是由WorkItem拥有的。Workspace可以控制SmartPart是显示还是隐藏。CAB提供了一些标准的Workspace类,当然你也可以自己写一个。
(4)、WorkItem
对象和服务的运行期容器,一般作为CAB应用程序的组成部分存在。可以把它作为逻辑上的子程序或子进程。它是CAB程序的基本单元。用户所写的业务逻辑一般都在一个或多个WorkItem中。
(5)、SmartPart
WorkItem所拥有的数据的可是展示或视图。它为WorkItem所拥有并显示在Workspace中。SmartPart一般就是WinForm控件的实现,一般包含其他的WinForm控件。除显示数据之外,也允许用户修改数据。
(6)、Service
为松散耦合所服务的一些支撑类,通常包含一些与其他WorkItem独立的工具方法。
(7)、Module
一个.NET程序集合,为WorkItems, Ser
1、松散耦合
把软件分割成很多小块,然后采用CAB的Service机制把这些小块缝合起来。类似于我们通常所说的模块化设计或插件化设计。通过松散耦合,各个小块之间的交互会尽可能的少,从而使程序易于开发,易于扩展和维护,同时对于项目管理也非常重要。
2、CAB提供一些预制的框架用于支持松散耦合
主要有如下几大块:
(1)、运行期模块装载的中央控制,主要有模块遍历和装载服务
(2)、一些服务架构
(3)、WorkItem机制和依赖注入
(4)、Workspace(容器Frame)和SmartParts(控制容器)
(5)、UI扩展点
(6)、时间发布和订阅服务
3、CAB的一些术语
(1)、Shell Application
主WinForm应用程序,CAB程序的各个部分的外部容器。它管理CAB的启动过程。
(2)、Shell Form
Shell Application的主窗口。一般来说就是通常所说的Shell。它通常包含Workspaces和用户界面元素,如菜单和工具条。
(3)、Workspace
SmartPart的容器窗口,而SmartPart一般是由WorkItem拥有的。Workspace可以控制SmartPart是显示还是隐藏。CAB提供了一些标准的Workspace类,当然你也可以自己写一个。
(4)、WorkItem
对象和服务的运行期容器,一般作为CAB应用程序的组成部分存在。可以把它作为逻辑上的子程序或子进程。它是CAB程序的基本单元。用户所写的业务逻辑一般都在一个或多个WorkItem中。
(5)、SmartPart
WorkItem所拥有的数据的可是展示或视图。它为WorkItem所拥有并显示在Workspace中。SmartPart一般就是WinForm控件的实现,一般包含其他的WinForm控件。除显示数据之外,也允许用户修改数据。
(6)、Service
为松散耦合所服务的一些支撑类,通常包含一些与其他WorkItem独立的工具方法。
(7)、Module
一个.NET程序集合,为WorkItems, Ser