数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南
作者:csframework|C/S框架网  发布日期:2022/01/04 17:51:56
  数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

1.2 数据字典窗体逻辑关系图

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

frmBaseDataDictionary基类定义了业务逻辑层的_BLL变量(bllBasedataDict对象类型)

参考【产品管理】窗体,重写了InitializeForm方法实例化_BLL变量。

_BLL = new bllProduct(); //业务逻辑实例

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

_BLL主要职责:

1) 处理窗体主要功能,如增、删、改、查等;

2) 界面与业务逻辑代码分离,减少界面代码量,提高系统可维护性;

3) 作为三层架构的中间环节(UIàBLLàDAL),具有承上启下传递信息作用。

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

_BLL的对象类型是bllBaseDataDict,该类是所有数据字典业务逻辑层的基类,_BLLInstance变量是派生的窗体内定义的业务逻辑层实例,如产品管理窗体的业务逻辑层变量定义: bllProduct _BLLInstance=null;

数据字典窗体继承关系图/数据字典窗体逻辑关系图|开发指南

_BLL与_BLLInstance变量指向同一个实例的内存地址引用,参考上图的InitializeForm方法代码。定义_BLLInstance目的,是在窗体内调用业务层的方法时避免使用基类_BLL变量进行强制转换,如: (_BLL as bllProduct).Do,而是使用_BLLInstance.Do

Do方法是派生类bllProduct类扩展的新方法。

C/S结构快速开发框架/软件快速开发平台CSFrameworkV5.1旗舰版原创软件@csframework.com


C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇