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 端功能介紹
主體框架界面,包括權限相關的用戶、角色、機構、功能、菜單、日志、字典、附件等模塊內容,以及工作流模塊內容。


工作流模塊內容


SqlSugar框架代碼生成,可以利用代碼生成工具快速生成后端框架代碼,Winform端代碼生成,Vue3+ElementPlus界面代碼生成。

