适用开发:
制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统
运行平台:Windows + .NET Framework 4.0
开发工具:Visual Studio 2015,C#语言
数据库:Microsoft SQLServer 2008R2
标准版V2.3
(开发框架+三层+ADO Direct+SQL)
标准版V2.3是从07年开发的2.0版改进而来,是一套标准的三层开发框架(UI,BLL,DAL+SQL)。作者总结多年开发经验,2.2版引入更多的设计技巧的设计思想,从量和质两个方面讲有很大跨越,主要体现在用户快速开发体验和构架设计层面。我们重新设计了类生成器(Class
Generator)工具,Class Generator可以自动生成ORM,BLL,DAL及部分窗体的源码,改进了自动加载模块子程序、权限管理、后台数据更新模型、业务层和数据层基类等等,全面优化了框架各个模块的功能接口和源代码,并补充完整清晰的代码注释,增加多个单表,主从表的数据窗体作为开发模板.
2.2版架构精良,技术成熟,适合快速开发任何数据库管理系统。业务层和数据层的基类实现了大部分通用功能,数据字典窗体的查询、提交数据功能的后台部分几乎不需要编写代码,即可快速完成开发。框架集成多个单表,主从表的数据窗体,实现了增、删、改、查、审核、打印、日志查询等框架内提供的通用功能,参考这些窗体及报表模板并辅助代码自动生成,即可快速定制开发新的功能窗体,期望快速开发软件项目,V2.3版将成为您的首选开发框架。
V2.3版没有集成WebService/WCF技术构架,所以BLL层与后台的DAL层是直接通信的,也就是说没有WebService /WCF中间层,所以开发更快速,构架更精简。
如需要基于WebService/WCF构架的开发框架,请参考
基于WebService/WCF的开发框架(高级版3.0)资料介绍。
相关文章:
基于WebService架构的C/S系统
二. 标准版V2.3框架模型
上图所示,标准版V2.3包括UI,BLL,DAL,ClassGenerator,ORM,DataUpdate 五个基本功能模块。
UI,是指表示层,如进销存业务模块的窗体或报表。UI调用业务逻辑层(BLL)中实现的方法,UI与BLL最大的作用是业务逻辑分离,所谓业务逻辑分离是指业务处理部分的代码必须封装到业务层,而窗体内实现的代码主要是初始化运行环境、对窗体的组件控制,调用业务层获取或提交数据。
BLL,业务逻辑层主要处理当前业务对应的操作,如查询数据,增、删、改、打印、审核、保存等功能,其中包括对数据的初始化,数据加工,业务处理,或者组件相关的操作都可以写入逻辑层,最大的特点是业务逻辑层不能直接操作后台数据库,不可在BLL层写任何SQL相关的代码,数据库操作方面的功能必须交给数据层处理。
DAL,数据访问层主要功能是操作后台数据库,基于ADO.NET底层技术存取。数据层实现新增、删除、保存、查询等数据接口,任何SQL相关的代码只能编写在数据层。
三. 框架后台模型
V2.3版所谓的后台是指DAL层操作数据库层次部分,这个层次主要包括DAL,命令生成器,ORM,DataProvider及ADO.NET等部分。
ORM是指对象关系映射,开发框架将ORM定义为静态类(Static Field Def.)或实体类(Entity Class/Object Class),静态类是指只定义表结构的字段映射,这种类无任何方法或属性,只有对应字段名称定义,而实体类包含字段名称定义和对应的属性。参考:
开发框架支持的两种ORM模型(静态类/实体类)
SQL命令生成器是指跟据ORM模型自动生成Insert/Update/Delete三种SQL命令(SqlCommand对象),开发人员必须跟据不同的ORM选择不同的命令生成器。
DataProvider是框架内提供的基于ADO.NET操作SQL的公共类。主要实现建立SQL连接、获取数据表、执行SQL命令等功能。
如需要支持Oracle、MySQL等数据库,需要改装DataProvider类。
四. 标准版V2.3组成部分
五. 模块说明及引用关系表
六. 解决方案
七. 开发框架主要功能
1. 客户端-系统登录功能,支持多帐套。
2. 客户端-系统MDI主窗体。
3. 客户端-数据字典窗体基类(Data Dictionary Base Form),实现了5个数据字典窗体作为开发模板。
4. 客户端-业务窗体基类(Business Base Form),实现销售订单(主/从表)窗体作为开发模板。
5. 客户端-基类类库 (Library.DLL),模块内集成函数库、窗体基类、自定义控件等功能。
6. 客户端-业务逻辑层(BLL,Business Logic Layer),定义了一系列业务逻辑层基类。
7. 客户端-公共数据字典缓存和同步更新机制。
8. 客户端-实现ADO Direct与WebService构架桥接功能。
9. 客户端-WebService接口引用层。
10. 服务端-数据层(DAL,Data Access Layer) ,定义了一系列数据层基类。
11. 服务端-后台数据更新模块(类似NHibernate架构的SQL命令生成器) 。
12. 服务端-数据字典(单表)更新机制。
13. 服务端-业务单据(主/从)表更新机制,支持多数据表主键(单据号码)关联更新,支持事务更新。
14. 服务端-单据号码编码规则控制,自动生成流水号码。
15. 核心类库 – 系统接口层设计。
16. 核心类库 – 框架采用MDI(多文档界面)架构,子窗体控制系统。
17. 核心类库 – 所有子窗体共用主窗体的工具栏Toolbar组件,实现由接口管理窗体按钮状态。
18. 核心类库 – 系统模块、业务模块自动加载功能,框架主体与功能模块完全松散藕合。
19. 核心类库 – 模块集成与主窗体控制台类库。
20. 核心类库 – 换肤功能。
21. 核心类库 – 用户自定义控件。
22. 辅助功能- 版本自动升级系统。
23. 辅助功能- 源码生成器(Class Generator)工具,可自动生成ORM,BLL,DAL,Form等源码。
24. 辅助功能- SQL服务器连接配置工具。
25. 辅助功能- 用户操作日志。
26. 业务辅助功能 - 业务单据修改历史记录。
27. 业务辅助功能 - 业务单据版本历史记录。
28. 业务辅助功能 - 业务单据附件管理。
29. 业务辅助功能 - 业务单据审核/锁定功能。
30. 系统功能 – 权限管理。
31. 系统功能 – 用户管理。
32. 系统功能 – 修改密码。
33. 系统功能 – 系统参数配置。
34. 系统功能 – 公司资料设置。
35. 系统功能 – 系统登录历史查询。
36. 系统功能 – 系统菜单管理。
37. 报表功能 – 报表窗体基类。
38. 报表功能 – 单个数据表报表模板。
39. 报表功能 – 业务单据报表模板。
40. 报表功能 – 使用FastReport for.Net制做报表演示视频。
41. 报表功能 – 开发框架提供两种报表模板:1.FastReport for .NET 2.DevExpress XtraReport
41. 系统开发文档
42. 系统开发视频
八. 开发框架提供的模板窗体
开发框架提供的模板窗体作为开发参考,已实现完整的功能,包括增、删、改、查、审核、打印等。 模板窗体分为两大类:1.数据字典窗体(基础资料) 2.业务单据窗体(主/从表)。
九. 开发环境与配置
1. 操作系统:Windows XP/Vistal/Windows 7
2. 开发工具:Visual Studio 2005~2010
3. 数据库:Microsoft SQL Server 2005~2008
4. 第三方控件:DevExpress 9.24~10.x
5. 报表控件:Fast Report for .Net
6. WCF/WebService运行环境:IIS6.0
7. .Net Framework运行环境:2.0或以上。
十. 视频介绍下载
C# C/S结构快速开发框架标准版V2.3 - 视频介绍
https://www.csframework.com/archive/6/arc-6-20110407-1304.htm
|
|
十一. 参考文档