Posts
1.0.0
該存儲庫展示了使用ASP.NET Core的簡單博客平台的實現,重點是CQRS(命令查詢責任隔離)和MediaTR模式。該應用程序包括有關帖子和類別的基本CRUD操作,並遵守乾淨的體系結構方法。
CQRS模式用於分開讀寫操作,增強應用程序的可擴展性和可維護性。查詢用於處理讀取操作,而命令處理寫操作。
MediaTR用於通過實現調解器模式將應用程序層解除。這確保了通過中央調解員處理請求和通知,從而促進了對單個責任原則的鬆散耦合和遵守。
實體框架核心被用作數據庫操作的ORM(對象關聯映射器)。上下文配置為將SQL Server與選項一起使用,以便在需要時包含相關實體。
Automapper已集成以處理對像對象映射,簡化了域模型和視圖模型之間的轉換。
包含核心實體和接口,包括:
Post , CategoryIAsyncRepository , IPostRepository包含業務邏輯,包括:
CreatePostCommand定義創建新帖子所需的數據和邏輯。GetPostsListQuery定義檢索帖子列表所需的數據和邏輯。包含使用實體框架核心的存儲庫模式的實現,包括:
PostDb的EF核心數據庫上下文。IAsyncRepository和IPostRepository的具體實現。應用程序的輸入點,包含控制器和主程序設置。它配置服務,中間件和路由。
FulentValidation用於確保命令的數據完整性和驗證邏輯。