使用者介面
商業邏輯
資料存取層
資料庫

巨石 (模塊化) 建築學

此啟動範本提供了分層、模組化和基於DDD的解決方案架構,以建立乾淨且可維護的程式碼庫。

分層解決方案結構

該解決方案基於領域驅動設計原則和模式進行分層,以將業務邏輯與基礎架構和整合隔離,並最大限度地提高程式碼可維護性和可重用性。 ABP 框架已經提供了抽象、基類和指南,以便為您的應用程式真正實現 DDD。

DDD

多個使用者介面選項

我們喜歡用不同的方式來創建使用者介面。此啟動解決方案為您的業務應用程式提供了三種不同的 UI 框架選項。

Angular
MVC
Blazor

多個資料庫選項

您有兩個資料庫提供者選項(除了在單一應用程式中使用這兩個選項)。使用 Entity Framework Core 來處理任何關聯式資料庫,當您需要編寫低階查詢以獲得更好的效能時,可以選擇使用 Dapper。如果您需要使用基於文件的 NoSQL 資料庫,MongoDB 是另一個選擇。雖然這些提供者經過良好整合、抽象化和預先配置,但您實際上可以與可與 .NET 一起使用的任何資料庫系統進行互動。

EF Core
MongoDB

模塊化 建築學

模組化是 ABP.IO 平台的一等公民。所有應用程式功能都分為隔離良好的選用模組。此啟動解決方案已經預先安裝了基本的ABP Commercial 模組。您也可以建立自己的模組,為您自己的應用程式建立模組化系統。

Modular Architecture
Multi-Tenancy

SaaS 業務的多租戶

ABP Commercial 提供完整的端對端多租用戶系統來建立您的 SaaS(軟體即服務)系統。它允許租戶透過動態資料庫創建和遷移系統共享或擁有自己的資料庫。