點這里進入ABP入門教程目錄
創建專案
點這里進入ABP啟動模板
如圖操作,我們先生成一個基于.NET Core的MPA(多頁面應用).點擊"Create my project!"即可創建專案.

解讀專案

展示層 (JD.CRS.Web.Mvc)
提供一個用戶界面,實作用戶互動操作,
ASP.NET Core MVC(模型-視圖-控制器)可以視為展示層,它可以是物理層(通過HTTP API使用應用程式)或邏輯層(直接注入和使用應用程式服務),無論哪種情況,它都可以包括 本地化,導航,物件映射, 快取,配置管理,審計日志等,它還處理 授權,會話, 功能(用于 多租戶應用程式)和例外處理,
分布式服務層(JD.CRS.Web.Host)
用于公開應用程式介面供遠程客戶端呼叫,比如通過ASP.NET Web API和WCF來實作,
該層用于通過REST,OData,GraphQL等遠程API來提供應用程式/域功能...它們不包含業務邏輯,而僅將HTTP請求轉換為域互動,或者可以使用應用程式服務來委托操作,該層通常包括授權,快取, 審核日志記錄,物件映射,例外處理,會話等,
應用層 (JD.CRS.Application)
進行展現層與領域層之間的協調,協調業務物件來執行特定的應用程式的任務,它不包含業務邏輯,
應用層主要包括應用服務的使用領域層和領域物件(領域服務, 物體 ...)來執行請求的應用程式的功能,它使用資料傳輸物件從表示層或分布式服務層獲取資料并將資料回傳到表示層或分布式服務層,它還可以處理 授權,快取,審核日志記錄,物件映射,會話等,
領域層 (JD.CRS.Core)
包括業務物件和業務規則,這是應用程式的核心層,
這是實作我們的領域邏輯的主要層,它包括 物體,值物件和領域服務以執行業務/領域邏輯,它還可以包括規范和觸發領域事件,它定義了存盤庫介面以從資料源(通常是DBMS)讀取和保留物體,
基礎設施層 (JD.CRS.EntityFrameworkCore)
提供通用技術來支持更高的層,例如基礎設施層的倉儲(Repository)可通過ORM來實作資料庫互動,
基礎設施層使其他層起作用:它實作存盤庫介面(例如,使用Entity Framework Core)以實際使用實際資料庫,它還可能包括與供應商的集成,以發送電子郵件等,這不是所有層下的嚴格層,但實際上通過實作抽象層來支持其他層,
補充說明
JD.CRS.Migrator 提供資料庫遷移操作,
JD.CRS.Web.Core 封裝Web層核心功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/122531.html
標籤:C#
上一篇:C# -- is和as運算子
下一篇:C#型別轉換
