C/S架构轻量级快速开发框架WinFramework架构图|C/S开发框架
目录

C/S结构快速开发框架/软件快速开发平台WinFrameworkV2.1轻量级框架原创软件@csframework.com
1. WinFramework架构图

WinFramework.UI.Core
- 定义公共功能权限
- 用户可自定义权限
WinFramework.UI.Dev
- 集成多种UI界面基类
- 结合WinFramework.DB.Core.dll 生成用户界面(WinForm)
- 标准的权限机制,可定制权限,扩展权限
- 功能区可自定义(功能按钮位置调整、权限值设置)
- 操作防假死,提供动态等待窗体,提高用户体验
- 采用DevExpress Ribbon组件样式(主界面集成和共享界面功能按钮)
- 采用二分页布局(TabControl),分为【查询】和【编辑】两个页面,减少弹窗
- 集成DevExpress强大常用组件,如表格组件,界面清新、美观、用户体验丰富
项目基础架构(Foundation)
- 集成用户登录、修改密码、锁屏等基础功能
- 集成常用数据字典窗体功能(ERP/MES系统常用数据字典)
- 集成用户管理、管理员管理
- 集成权限管理、角色管理、分配权限功能
- 集成系统业务模块管理,支持模块图标、位置可配置
- 集成HR人事管理系统基础功能
- 单据审核流程管理
- 保存数据前校验,必填项高亮提醒(显示红色*星号)
- 支持界面自适应(使用LayoutControl组件)
VS生成插件(VS Plugin)
- 采用VS插件,可以在项目中自动生成代码,让开发更便捷、高效
- 自定义注释管理类,新建的类(.cs)自动添加指定的注释头
代码生成器(Code Generator)
- 生成Model层代码,根据表结构定义自动生成Model类(静态类、实体类)
- 生成业务窗体,根据表结构定义自动生成界面窗体(实现增、删、改、查等基本功能)
- 生成单表窗体、主从表窗体,WinFramework提供三层表、主从子表、主从从表窗体。
- 生成业务模块(Class Library 类库),助力您快速搭建项目模块
GZFramework.DB.Core.dll
- 数据库管理底层架构,统一管理数据库访问对象
- 支持MsSQL、MySQL、Oracle、SQLLite、Access多种数据库
- 支持多种数据库及多数据库连接
- 根据数据库编号自动创建数据库访问对象
- 可用于Winform、Web开发
GZFramework.DB.dll
根据Model自动生成新增(INSERT)、修改(UPDATE)、删除(DELETE)三种SQL语句,分别对应三个DbCommand对象。
根据Model信息采用DataAdapter适配器方式更新DataTable
自动判断并发策略:时间戳(TimeStamp)并发、全部字段匹配并发、不考虑并发。
自动根据主键修改(UPDATE)、删除(DELETE)数据
支持两种Model类型,静态类、实体类
支持多表同时更新:单表、主从表、主从子表
2. 窗体继承关系图

3. 业务逻辑层继承关系图

4. 业务逻辑层公共基类继承关系图

bllCore_Base:业务逻辑层基类,负责实例化dal层的实例,以及添加ORM模型并配置模型关系。
bllBusinessBase:抽象类,实现了基本的数据操作,查询数据,提交数据,删除数据。
bllBase<DAL>:抽象类,引入了账套DBCode 概念,可以给DAL指定 DBCode。
bllBase<DAL, SN>:抽象类,在bllBase<DAL>基础上增加了流水单号的支持,使用该类提交数据的时候会自动根据流水单号模型生成流水单号,并更新到数据库中。
bllBaseCommon:固定dal类型为dalCommon,支持流水单号模型。
bllBaseUserCommon:设置数据层操作账套为用户登录的账套,增删改查的数据库是登录的业务数据库。
bllBaseSystemCommon:设置数据层操作账套为系统账套,增删改查的数据库是系统库。
bllBaseUser<DAL>:自定义DAL操作对象,设置数据层操作账套为用户登录的账套,增删改查的数据库是登录的业务数据库。
bllBaseSystem:自定义DAL操作对象,设置数据层操作账套为系统账套,增删改查的数据库是系统库。
bllGridViewLayout:表格样式业务逻辑,提供表格样式配置的读取于保存,以及样式分配的权限用户。
5. 数据访问层继承关系图

dalBase:数据访问层基类,实现IDAL接口。实现一组
dalBusinessBase:抽象类,实现CustomerUpdate方法提交单个表或多张表的数据,主要参数:DataSet data。
dalCommon:公共数据访问层,定义一组公共的方法提供给业务层调用。
bllBase:业务逻辑层基类,聚合dalBusinessBase类。通过定义泛型dalBusinessBase类,在实例化该类时根据泛型参数的类型(Type)施加限制,若客户端尝试使用某个约束所不允许的类型来实例化该类时,则会产生编译时错误,这些限制称为约束,定义泛型类使用 where 上下文关键字指定。
6. IBaseCommon接口继承关系图

IBaseCommon:公用基础接口,定义一组公共方法用于处理用户增、删、改、查操作。
IBLL:业务逻辑层接口定义,继承IBaseCommon接口。
IDAL:数据访问层接口定义,继承IBaseCommon接口。

TMS体系架构图 | 物流运输管理系统|C/S开发框架
权限管理系统表结构 | C/S轻量级开发框架 WinFrameworkV2.1|C/S开发框架
CSFramework.WebAPI 后端框架系统架构图|C/S开发框架
Demo演示版下载 | Winform C/S架构轻量级开发框架 WinFrameworkV2.1|C/S开发框架
CSFramework标准版与WinFramework轻量框架版本区别|C/S开发框架
WinFramework轻量级开发框架 | 煤矿智能化综合防尘监测监控系统平台|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|详细二次开发|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|采购订单|C/S开发框架
WinFramework轻量级开发框架 | 自动生成流水号码(单据号码)|C/S开发框架
WinFramework轻量级开发框架 | 单表数据窗体开发 | 界面二次开发|C/S开发框架
WinFramework轻量级开发框架 | 单表数据字典窗体开发指南|C/S开发框架
WinFramework轻量框架代码生成器 | 生成数据窗体|C/S开发框架
WinFramework轻量框架代码生成器 | 生成C#类模型|C/S开发框架
WinFramework轻量级开发框架 | 代码生成器参数设置|C/S开发框架
WinFramework轻量框架代码生成器 | 连接数据库配置|C/S开发框架
WinFramework轻量框架代码生成器 | 主要功能|C/S开发框架
什么是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内容管理系统 |
在线客服
