C/S快速开发框架旗舰版V5.1 - 数据字典窗体继承关系图/数据字典窗体逻辑关系图
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
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSV5 C/S框架网