CSFrameworkV6.0旗舰版开发框架升级更新日志
软件开发平台
快速开发框架
CSFrameworkV6.0旗舰版
原创软件@csframework.com
CSFramework
C/S架构
软件快速开发平台
开发框架
旗舰版
目录
- CSFrameworkV6.0 框架升级核心内容
- 前端页面统一使用EF实体模型处理数据
- 数据访问层统一使用EF框架
- 支持两种后台连接方式:直连模式、WebApi连接
- 取消所有存储过程,改用Linq实现业务逻辑
- 增加审计日志(操作日期、登录日志、数据日志)
- WCF架构升级为WebApi
- 优化系统管理模块的例子、权限管理相关功能
- 进销存系统、ERP系统Demo
- 20230131:全新本地数据缓存类 - DataDictCache
- 20230131:加载模块失败,将错误信息保存本地日志
- 20230131:绑定文本框数据源失败,将错误信息保存本地日志
- 20230201:所有单表、主从表的具体界面都要重写增、删、改、查、保存5个标准方法
- 20230201:取消所有isid自增字段,改为varchar(50)长度, 统一使用雪花id作为主键
- 20230203:增加审计日志、数据日志功能
- 20230203:表格右键菜单增加复制单元格的功能
- 20230203:优化系统广播消息、用户消息,并增加批量删除功能
- 20230204:优化公共字典管理界面
- 20230204:新增公共字典类型管理界面
- 20230206:全新多语言管理模块
- 20230209:优化通用Excel导入模块,支持xls/xlsx两种格式
- 20230209:增加通用数据保存参数类 MasterDataUpdate
- 20230209:增加通用表格数据源观察者 IGridDataWatcher
- 20230210:DevExpress GridView表格组件扩展类 GridViewExtensions
- 20230210:增加主从子表多级明细表示例(tb_PN 生产工艺单)
- 20230211:客户端、服务端全局异常信息处理
- 20230224:系统配置文件全部改为.json格式
- 20230226:基于进销存快速开发框架增加核心业务功能
- 20230229:代码生成器改版: CodeGenerator V6.0
- 20230304: CSFrameworkV6配套SqlConnector连接配置工具
- 20230314:优化常用功能模块按钮配置
- 20230315:优化系统参数设置、我的设置
- 20230315:支持业务数据离线操作、缓存及加载本地文件
CSFrameworkV6.0 框架升级核心内容
- 跨平台,支持.NET6, .NET7
- Winform客户端支持.NET6/.NET7,使用DevExpress V22.2+FastReport.NET 2021.3.8
- WebApi 服务端支持.NET7,EntityFrameworkCore + LINQ + CSFramework.EF数据库框架
- Winform前端页面统一使用EF实体模型处理数据,全面取消基于ADO.NET组件DataTable/DataSet方式。
- 数据层(DAL层)统一使用CSFramework.EF数据库框架存取数据。
- 取消WCF,采用最新发布的CSFramework.WebApi框架提供API服务。
- 支持多种后台连接方式:直连模式(ADO-Direct)、WebApi连接。
- 全新的代码生成器 - Code Generator V6.0
- 全新的后端连接配置工具 - SqlConnector V6.0
- 删除部分demo实例,精简代码。
- 优化基类数据操作窗体,增、删、改、查等通用方法逻辑在子类实现。
- DAL层取消存储过程,采用LINQ替代存储过程逻辑。
- 优化系统管理模块Demo例子、优化系统权限功能。
- 增加审计日志(操作日期、登录日志、数据日志)。
- 增加ERP系统Demo功能,作为企业级ERP系统首选快速开发框架。
- 支持业务数据离线操作、缓存及加载本地文件。
前端页面统一使用EF实体模型处理数据
源码位置:全部demo例子
参考界面:
数据访问层统一使用EF框架
源码位置:全部demo例子
支持两种后台连接方式:直连模式、WebApi连接
源码位置:全部demo例子
框架图:
取消所有存储过程,改用Linq实现业务逻辑
源码位置:全部DAL层demo例子
增加审计日志(操作日期、登录日志、数据日志)
源码位置:全部DAL层demo例子
WCF架构升级为WebApi
源码位置:CSFrameworkV6.WebApiClient,WebApi客户端应用。
旗舰版V6.0全面取消WCF机制,采用最先进的WebApi服务应用。
优化系统管理模块的例子、权限管理相关功能
源码位置:CSFrameworkV6.SystemModule
进销存系统、ERP系统Demo
CSFrameworkV6以进销存系统完整功能,ERP系统部分功能作为教学案例,指导开发者快速上手开发。
20230131:全新本地数据缓存类 - DataDictCache
源码位置:CSFrameworkV6.Business.DataDictCache.cs
采用单例模式加载本地缓存数据,支持单个缓存数据刷新。
20230131:加载模块失败,将错误信息保存本地日志
源码位置:ModuleLoaderBase.cs / GetModuleList
20230131:绑定文本框数据源失败,将错误信息保存本地日志
源码位置:DataBinder.cs / BindingEditorPanel
20230201:所有单表、主从表的具体界面都要重写增、删、改、查、保存5个标准方法
源码位置:全部demo实例
经多个大型项目实战经验,在每个具体子类实现各自的方法更好阅读、维护和扩展逻辑。
若采用V5.x的写法,在具体类会大量使用base.DoXXX方法调用基类封装的逻辑,可读性差,若基类没开放源码,会严重制约开发效率!
20230201:取消所有isid自增字段,改为varchar(50)长度, 统一使用雪花id作为主键
源码位置:全部demo实例
20230203:增加审计日志、数据日志功能
源码位置:CSFrameworkV6.SystemModule.frmLogOperateViewer.cs
20230203:表格右键菜单增加复制单元格的功能
源码位置:CSFrameworkV6.Library.frmGridCustomize.cs
20230203:优化系统广播消息、用户消息,并增加批量删除功能
源码位置:CSFrameworkV6.SystemModule.frmBroadcast.cs
20230204:优化公共字典管理界面
源码位置:CSFrameworkV6.DemoDataDictionary.frmCommonDataDict.cs
20230204:新增公共字典类型管理界面
源码位置:CSFrameworkV6.DemoDataDictionary.frmCommonDataDictType.cs
20230206:全新多语言管理模块
源码位置:CSFrameworkV6.SystemModule.frmLanguageData.cs
包括多语言资料维护、语种管理、界面多语言自动生成。
语种管理:
多语言管理
20230209:优化通用Excel导入模块,支持xls/xlsx两种格式
源码位置:CSFrameworkV6.Library.frmImportExcel.cs
20230209:增加通用数据保存参数类 MasterDataUpdate<T>
源码位置:CSFramework.WebApi.Common.Models.MasterDataUpdate.cs
20230209:增加通用表格数据源观察者 IGridDataWatcher<T>
源码位置:CSFrameworkV6.Library.GridDataWatcher.IGridDataWatcher.cs
20230210:DevExpress GridView表格组件扩展类 GridViewExtensions
源码位置:CSFrameworkV6.Library/Extensions/GridViewExtensions.cs
20230210:增加主从子表多级明细表示例(tb_PN 生产工艺单)
源码位置:CSFrameworkV6.DemoInventoryModule.frmPN.cs
20230211:客户端、服务端全局异常信息处理
源码位置:CSFramework.WebApi.Common.WebApiTools.cs / CSFramework.WebApi.Core.GlobalExceptionFilter.cs
目的:
- 客户端显示异常详情。包括异常类型、异常信息、StackTrace、InnerException(内部异常)等内容,方便开发人员快速定位问题。
- WebApi端增加全局异常过滤器 GlobalExceptionFilter,用于捕获系统产生的异常信息,同时保存异常日志。
20230224:系统配置文件全部改为.json格式
20230226:基于进销存快速开发框架增加核心业务功能
采购模块:
销售模块:
库存模块:
财务模块:
20230229:代码生成器改版: CodeGenerator V6.0
20230304: CSFrameworkV6配套SqlConnector连接配置工具
20230314:优化常用功能模块按钮配置
支持显示 8x8按钮及配置。
20230315:优化系统参数设置、我的设置
系统参数设置:系统管理 -> 系统参数
20230315:支持业务数据离线操作、缓存及加载本地文件
Demo源码:CSFrameworkV6.DemoPurchaseModule.frmPO
DoSaveLocal:保存为离线资料。
DoLoadLocal:加载离线资料。
加载离线资料:
本文连接:https://www.cscode.net/archive/newdoc/380858630905861.html