【读书笔记】:简介(CAB和SCSF编程)

这篇读书笔记详细介绍了CAB(Composite Application Block)和SCSF(Smart Client Software Factory)编程中的模块化和服务依赖注入概念。通过SolutionProfile配置,展示了模块的加载过程,强调了WorkItem在松散耦合中的作用。模块加载时,通常会重载Load方法,创建子WorkItem并将其添加到父WorkItem的集合中,以实现依赖注入。同时,文中还提到了用于调试的系统诊断配置。
摘要由CSDN通过智能技术生成
一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值