??ShenNiusModularity源碼主要有11個project(其實還有officialweb、test兩個文件夾,大致有4、5個project,但看著跟主要項目代碼沒太大關系,暫時不管),這11個project的依賴關系如下圖所示,其中最下層的四個項目作為基礎支撐模塊,其它項目都是通過安裝Nuget包的方式添加依賴項,而其它項目之間則通過項目依賴的方式添加依賴項。
??ShenNiusModularity既支持MVC模式,又支持前后端分離模式,前者的啟動項目為ShenNius. Admin.Mvc,包含前端頁面及后臺控制器類,而后者的啟動項目為ShenNius.Admin.Hosting,主要提供后臺服務,二者都依賴ShenNius.Admin.API項目。
??ShenNius.Caches項目:該項目只有一個文件CacheExtension,針對分布式緩存定義了同步和異步的Set、Get擴展函數。
??ShenNius.Repository項目:該項目主要包括SqlSugar服務注冊擴展函數、通用數據操作接口及實現類,詳細介紹見上一篇文章。
??ShenNius.Admin.Hosting項目:該項目為前后端分離模式的后臺服務啟動項目,主要包括Program.cs、appsettings.json文件,其它功能都在ShenNius.Admin.API項目內。
??上述3個項目相對比較簡單,其它項目會在后續文章中逐個分析內容及用途。
參考文獻:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity