怎样对软件项目进行逻辑分层分割模块(类库)?
怎样对软件项目进行逻辑分层分割模块(类库)?
开发框架本身是一个很大的系统工程,当初在设计构架之前已经做了详细的方案研究和项目规划。开发框架自身的功能都集成到几个模块,既:系统模块,如Library、Interface、Common、ORM等,但是不能把这些模块集成到一个模块(DLL)库,若这样做会起到反作用,将来扩展、部署和维护都会带来严重问题。
遵循物以类聚,分而治之的设计理念
模块的分类要做到物以类聚,根据系统需求分割模块,特别是超大型系统,更要遵循物以类聚,分而治之的设计理念,要考虑系统的可维护性、可扩展性、以及通用性,所以开发框架本身也分割【系统功能】和【业务模块】。
一个超大型软件系统怎样分割模块(类库)?
以【进销存】系统举例:通常会设计至少“进”,“销”,“存”三个业务模块,以及一个系统模块、一个报表模块。
进货模块:也称采购模块,按业务性质包含一些业务功能,如:采购订单(PO),收货单(RO)等。
销售模块:业务功能有销售订单(SO,客户订单),销售Fa票(SI)等。
库存模块:业务功能有入仓单(IN),出仓单(OUT),库存调整(IA),实时库存查询(Stock Query)等。
系统模块:主要有系统用户管理、权限管理等功能。
通过分割模块后系统逻辑更清晰,业务需求更明了,从用户角度也更容易理解,使用简单,可操作性强。
下面是C/S系统快速开发框架的模块设计与架构设计
C/S系统快速开发框架旗舰版V5.0(Ultimate Edition)
适用开发:制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统
运行平台:Windows + .NET Framework 4.5
开发工具:Visual Studio 2015+,C#语言
数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql)
产品介绍C/S系统开发框架旗舰版为软件团队提供强大的技术支撑以及快速开发能力,开发框架集成大量的通用开发包与工具实用类,提供丰富的例子,借助技术文档、网站资源、演示源码以及在线技术指导,用户能快速投入研发自己的项目。自2007年首发开发框架以来,我们成功积累了2000多位用户,其中包括数百家软件公司或大型集团企业。经过十年的产品迭代升级,最新旗舰版技术更成熟,性能更稳定,产出效率更高!
配套的代码生成器工具能自动生成界面(FORM)、业务层(BLL)、数据层(DAL)、模型(Model)、报表(Report)以及业务模块(Class Library DLL)的源代码,极大地提高开发效率、节约开发时间、降低项目成本。据多年项目实践统计,开发框架基本能完成项目大概60%以上的工作量。
功能列表及模板窗体
开发框架提供丰富的模板窗体作为参考示例,实现增、删、改、查、审核、打印报表等功能。 模板窗体分为三大类:1.数据字典窗体(基础资料), 2.业务单据窗体(主/从表),3.报表窗体。其他模板窗体有:对话框、查询窗体、数据选择窗体等。


架构图 (Architecture)


参考文档:
DLL类库同时支持.NETFramework以及.NETCore(EF模型支持.NET双平台架构)|C/S开发框架
Winform开发框架 - 类库同时支持.NETFramework以及.NET Core
CSFramework.DB多数据底层类库(IDatabase/DbDataUpdate)接口测试报告
CSFramework.DB多数据底层类库 - 操作对象数据DbDataUpdate接口测试
CSFramework.DB多数据底层类库测试程序(测试报告-2021)
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
最新MES系统快速开发平台(Winform+NET8+EFCore)|C/S开发框架
C/S架构软件开发平台V6旗舰版 | 客户端运行环境需要的程序文件|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFramework.WorkflowV2.0 - 可视化工作流引擎(2023版)
CSFrameworkV6|数据下钻功能,双击表格打开单据(表单穿透、表单跳转)|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
DLL类库同时支持.NETFramework以及.NETCore(EF模型支持.NET双平台架构)|C/S开发框架
Winform开发框架 - 类库同时支持.NETFramework以及.NET Core
CSFramework.DB多数据底层类库(IDatabase/DbDataUpdate)接口测试报告
CSFramework.DB多数据底层类库 - 操作对象数据DbDataUpdate接口测试
CSFramework.DB多数据底层类库测试程序(测试报告-2021)
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
最新MES系统快速开发平台(Winform+NET8+EFCore)|C/S开发框架
C/S架构软件开发平台V6旗舰版 | 客户端运行环境需要的程序文件|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFramework.WorkflowV2.0 - 可视化工作流引擎(2023版)
CSFrameworkV6|数据下钻功能,双击表格打开单据(表单穿透、表单跳转)|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服

