SimplCommerce: 超簡單、跨平臺、模組化的電子商務系統

banq發表於2017-03-21
SimplCommerce是一個基於.NET的超級簡單、跨平臺、模組化的電子商務系統,技術特點:
1. ASP.NET MVC Core 1.1.0 on .NET Core 1.1.0
2. Entity Framework Core 1.1.0
3. ASP.NET Identity Core 1.1.0
4. Autofac 4.0.0
5. Angular 1.5
6. MediatR for domain event(領域事件)

應用程式是模組化的,每個模組包含了所有本身執行所需要的控制器、服務、檢視和靜態檔案。如果一個模組不再需要,您可以只需要透過單擊刪除。

Simplcommerce.Webhost ASP.NET核心專案並擔任主要核心。它將載入程式和在模組資料夾中找到它要載入的所有模組。在gulpfile.js檔案中,有一個“複製模組copy-modules”,繫結到Visual Studio的“AfterBuild“,這個事件用於複製每個模組/bin, /Views, /wwwroot到WebHost的Modules目錄。

應用程式啟動時,主機將掃描Modules目錄的所有*.DLL,並使用AssemblyLoadContext載入它們。這些元件會被註冊到MVC核心應用部分。

ModuleViewLocationExpander 來幫助ViewEngine 發現模組中檢視的正確位置。

每個領域模型實體需要從Entity繼承,然後在OnModelCreating方法中發現這些實體並將它們註冊到DbContext。每個領域實體按照慣例對映到資料表,如果需要定製對映,繼承實現ICustomModelBuilder 一個子類。

線上演示:http://demo.simplcommerce.com/


GitHub - simplcommerce/SimplCommerce: A super simp

相關文章