SqlSugar框架背景知識(shí):
SqlSugar是一款 老牌 .NET
開源ORM框架,由果糖大數(shù)據(jù)科技團(tuán)隊(duì)維護(hù)和更新 ,使用文檔可以參考官方文檔:https://www.donet5.com/Home/Doc, GitHub的地址是:https://github.com/donet5/SqlSugar
優(yōu)點(diǎn): 簡(jiǎn)單易用、功能齊全、高性能、輕量級(jí),支持?jǐn)?shù)據(jù)庫(kù):
MySql、SqlServer、Sqlite、Oracle 、 postgresql、達(dá)夢(mèng)、人大金倉(cāng)。由于它是ORM的框架組件,因此標(biāo)識(shí)性的處理也是常規(guī)的操作,一般的
SqlSugar對(duì)數(shù)據(jù)實(shí)體對(duì)象提供和數(shù)據(jù)庫(kù)信息的標(biāo)注處理。
目前基于.net core6.0基礎(chǔ)上進(jìn)行開發(fā),框架支持MySql、SqlServer、Sqlite、Oracle 、 postgresql等常用數(shù)據(jù)庫(kù)的配置切換。
SqlSugar框架的特點(diǎn):
我們來(lái)大概了解下SqlSugar開發(fā)框架涉及到的內(nèi)容。為了避免像ABP VNext框架那樣分散幾十個(gè)項(xiàng)目,我們盡可能聚合內(nèi)容放在一個(gè)項(xiàng)目里面。
- 1)其中一些常用的類庫(kù),以及SqlSugar框架的基類放在框架公用模塊里面。
- 2)Winform開發(fā)相關(guān)的基礎(chǔ)界面以及通用組件內(nèi)容,放在基礎(chǔ)Winform界面庫(kù)BaseUIDx項(xiàng)目中。
- 3)基礎(chǔ)核心數(shù)據(jù)模塊SugarProjectCore,主要就是開發(fā)業(yè)務(wù)所需的數(shù)據(jù)處理和業(yè)務(wù)邏輯的項(xiàng)目,為了方便,我們區(qū)分Interface、Modal、Service三個(gè)目錄來(lái)放置不同的內(nèi)容,其中Modal是SqlSugar的映射實(shí)體,Interface是定義訪問(wèn)接口,Service是提供具體的數(shù)據(jù)操作實(shí)現(xiàn)。其中Service里面一些框架基類和接口定義,統(tǒng)一也放在公用類庫(kù)里面。
- 4)Winform應(yīng)用模塊,主要就是針對(duì)業(yè)務(wù)開發(fā)的WInform界面應(yīng)用,而WInform開發(fā)為了方便,也會(huì)將一些基礎(chǔ)組件和基類放在了BaseUIDx的Winform專用的界面庫(kù)里面。
- 5)WebAPI項(xiàng)目采用基于.net Core6的項(xiàng)目開發(fā),通過(guò)調(diào)用SugarProjectCore實(shí)現(xiàn)相關(guān)控制器API的發(fā)布,并整合Swagger發(fā)布接口,供其他前端界面應(yīng)用進(jìn)行調(diào)用。
- 6)純前端通過(guò)API進(jìn)行調(diào)用Web API的接口,純前端模塊可以包含Vue3&Element項(xiàng)目,以及基于EelectronJS應(yīng)用,發(fā)布跨平臺(tái)的基于瀏覽器的應(yīng)用界面,以及其他App或者小程序整合Web API進(jìn)行業(yè)務(wù)數(shù)據(jù)的處理或者展示需要。
- 如后端開發(fā),我們可以在VS2022中進(jìn)行管理,管理開發(fā)Winform項(xiàng)目、Vue3+TypeScript的BS前端項(xiàng)目、Web API項(xiàng)目等。
主要的設(shè)計(jì)模塊場(chǎng)景如下所示。
2、Winform 端功能介紹
主體框架界面,包括權(quán)限相關(guān)的用戶、角色、機(jī)構(gòu)、功能、菜單、日志、字典、附件等模塊內(nèi)容,以及工作流模塊和CRM客戶關(guān)系管理的內(nèi)容。
工作流模塊內(nèi)容
整合后的客戶關(guān)系管理系統(tǒng)也作為了大系統(tǒng)中的一部分。
SqlSugar框架代碼生成,可以利用代碼生成工具快速生成后端框架代碼,Winform端代碼生成,Vue3+ElementPlus界面代碼生成。