??ShenNiusModularity項目使用SqlSugar操作數據庫。在ShenNius.Repository項目中定義了ServiceCollectionExtensions.AddSqlsugarSetup函數注冊SqlSugar服務,并在ShenNius.Admin.API項目的ShenniusAdminApiModule.OnConfigureServices函數中調用,SqlSugar所用的數據庫連接字符串保存在啟動項目的appsettings.json文件內。
??數據庫表對應的實體類保存在ShenNius.Domain項目內,如下圖所示,按不同業務模塊保存在對應文件夾內。
??ShenNiusModularity項目既定義了通用的數據操作接口及對應實現類,也根據不同業務模塊的特點定義的專門的數據操作接口及對應實現類。
??通用的數據操作接口及對應實現類定義在ShenNius.Repository項目內,接口定義了同步和異步版本的增刪改查、分頁查詢等函數。
??專用的數據操作接口定義在ShenNius.Domain項目內,其對應實現類在ShenNius.Infrastructure內,專用接口其實也繼承了通用接口IBaseRepository,其對應實現類也繼承了通用接口實現類BaseRepository。
??ShenNius.Admin.API項目的ShenniusAdminApiModule.OnConfigureServices函數內注冊上述通用及專用接口及對應實例。
??主要在ShenNius.Admin.API、ShenNius.Admin.Mvc兩個項目的控制器類中使用上述通用、專用數據操作接口。
參考文獻:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity