《CS框架开发文档之开发框架与模块》.doc
开发框架与模块
开发框架的逻辑组织结构是由多个模块构成的,框架的模块是一个标准的类库(Class Library),存储在一个DLL物理文件中。框架把模块分为三大类型: 1.系统公共库,2.系统模块,3.功能模块。
1.系统公共库
公共库是指Common,Library,Interfaces等不包涵用户操作界面的DLL库,是开发框架必须依赖的系统库,缺一不可。
2.系统模块
开发框架定义了一个系统模块,命名CSFramework.SystemModule。系统模块的主要功能是权限分配、系统设置、公司资料设置、系统初始化等功能。
3.功能模块。
系统模块和功能模块是指包涵模块主窗体和UI操作功能的窗体,并且能集成到框架主窗体中的模块。系统模块和功能模块是动态加载的,即使丢失模块的DLL文件框架仍能运行,但不能进行某些操作,如丢失系统模块则不能分配权限和系统设置等,如丢失功能模块,用户无法进行具体的业务操作,如货币定义,客户管理,采购,销售,盘点等。
当运行程序时,系统模块和业务模块会动态加载并集成到程序的主窗体中,登录界面会动态显示模块的加载进度信息。
功能模块分类
如果按业务逻辑细分,功能模块又可分为数据字典模块和业务模块。数据字典模块主要集中管理基础数据操作的窗体,如客户管理,货品定义,货币定义,国家地区,付款方式等,这些功能有个基本特点都是单表操作,把这种类型的操作窗体集成到数据字典模块内。
业务模块涉及到业务操作,有个鲜明特点是业务模块只集成业务单据,如采购单,销售单,送货单,付款单等。业务单据的数据结构大多是主从表的,业务窗体操作比较复杂,所以用户界面相对比数据字典要复杂的多。
CSFramework开发框架提供的模块
考虑到用户操作良好体验和易学易用,开发框架设计了1个系统管理模块,2个数据字典模块和3个业务模块(进/销/存)。另外需要强调的是,以上模块的分类是作者本人基于框架的合理组织而设计的,用户并不需要严格遵守这种设计,可以按照实际需求来设计划分模块。
通过以上介绍,开发框架与业务模块是松散偶合的,还可以根据不同的部门部署不同的模块文件,如采购部门,只部署系统库和PurchaseModule.DLL(采购模块),财务部门只总署AccountModule.DLL(财务管理模块),销售部门只部署SalesModule.DLL(销售模块)。这样有几个好处:一是方便分配权限,二是简化了客户端程序安装和提高运行速度,三是增强系统的安全性。
扫一扫加微信