SqlSugar框架背景知识:
SqlSugar是一款 老牌 .NET
开源ORM框架,由果糖大数据科技团队维护和更新 ,使用文档可以参考官方文档:https://www.donet5.com/Home/Doc, GitHub的地址是:https://github.com/donet5/SqlSugar
优点: 简单易用、功能齐全、高性能、轻量级,支持数据库:
MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓。由于它是ORM的框架组件,因此标识性的处理也是常规的操作,一般的
SqlSugar对数据实体对象提供和数据库信息的标注处理。
目前基于.net core6.0基础上进行开发,框架支持MySql、SqlServer、Sqlite、Oracle 、 postgresql等常用数据库的配置切换。
SqlSugar框架的特点:
我们来大概了解下SqlSugar开发框架涉及到的内容。为了避免像ABP VNext框架那样分散几十个项目,我们尽可能聚合内容放在一个项目里面。
- 1)其中一些常用的类库,以及SqlSugar框架的基类放在框架公用模块里面。
- 2)Winform开发相关的基础界面以及通用组件内容,放在基础Winform界面库BaseUIDx项目中。
- 3)基础核心数据模块SugarProjectCore,主要就是开发业务所需的数据处理和业务逻辑的项目,为了方便,我们区分Interface、Modal、Service三个目录来放置不同的内容,其中Modal是SqlSugar的映射实体,Interface是定义访问接口,Service是提供具体的数据操作实现。其中Service里面一些框架基类和接口定义,统一也放在公用类库里面。
- 4)Winform应用模块,主要就是针对业务开发的WInform界面应用,而WInform开发为了方便,也会将一些基础组件和基类放在了BaseUIDx的Winform专用的界面库里面。
- 5)WebAPI项目采用基于.net Core6的项目开发,通过调用SugarProjectCore实现相关控制器API的发布,并整合Swagger发布接口,供其他前端界面应用进行调用。
- 6)纯前端通过API进行调用Web API的接口,纯前端模块可以包含Vue3&Element项目,以及基于EelectronJS应用,发布跨平台的基于浏览器的应用界面,以及其他App或者小程序整合Web API进行业务数据的处理或者展示需要。
- 如后端开发,我们可以在VS2022中进行管理,管理开发Winform项目、Vue3+TypeScript的BS前端项目、Web API项目等。
主要的设计模块场景如下所示。
2、Winform 端功能介绍
主体框架界面,包括权限相关的用户、角色、机构、功能、菜单、日志、字典、附件等模块内容,以及工作流模块和CRM客户关系管理的内容。
工作流模块内容
整合后的客户关系管理系统也作为了大系统中的一部分。
SqlSugar框架代码生成,可以利用代码生成工具快速生成后端框架代码,Winform端代码生成,Vue3+ElementPlus界面代码生成。