搭建平臺少不了各種第三方組件。我列在下面:
技術 | 描述 |
---|---|
ASP.Net Core 2.2 MVC | MVC框架 |
Dapper、EF | 數據訪問層 |
Autofac | 自動注入 |
Log4Net | 日誌 |
StackExchange.Redis | 內存緩存 |
Newtonsoft.Json | 對象序列號 |
這幾種技術組合起來也就差不多了。
我先截個圖。
解決方案目錄圖
先看第一層目錄。【基礎服務】
基礎服務包括7層 核心、工具、Ioc、Redis 、log 、DB、WF。
核心庫
核心庫主要負責MVC的C層 自動注入還有業務層、數據層的自動注入。
代碼片段
Assembly coreAssembly = Assembly.Load("SSRS.Autofac");
//幫助類自動注入
builder.RegisterAssemblyTypes(coreAssembly)
.Where(t => t.Name.EndsWith("Helper")).PropertiesAutowired();
//代碼生成器注入
Assembly ssrcodeGenerator = Assembly.Load("SSRS.Core.CodeGenerator");
builder.RegisterAssemblyTypes(ssrcodeGenerator)
.Where(t => t.Name.EndsWith("CodeGenerator")).PropertiesAutowired();
整體的解決方案目錄大概就是這個架構了。