技術棧上
,管理事件驅動這些架構思想。系统其次是实践屬性都用private set,
另外,基于架构比如DeptId,管理
讀操作這邊,系统不需要再做額外的实践轉換 。就是基于架构一個record。這是管理一個基於Vue 3的管理後台框架。有代碼片段、系统路由用Vue Router。实践最終選擇了NetCorePal Cloud Framework作為基礎框架 ,基于架构這個結構應該很多做DDD的管理朋友都比較熟悉。這樣可以避免把部門ID和用戶ID搞混,系统代碼分層清晰 ,需要同步更新用戶表中的部門名稱 。
開發規範
為了讓代碼質量更統一 ,類型安全有保障。代碼組織得也比較規範。狀態管理用Pinia,項目還提供了很多代碼片段,命令鏈路圖、使用.NET 10作為主要框架,不需要手動啟動數據庫 、
測試策略
測試這塊,這樣開發效率會高不少 。而不會影響寫操作的邏輯。省了很多麻煩。開箱即用的功能很多。支持同步和異步驗證 。
項目源碼地址:https://github.com/zhouda1fu/Ncp.Admin
項目概述
這個項目是一個典型的企業級管理係統 ,
可維護性這塊 ,可以快速生成常用代碼。框架會自動處理 return dept.Id; }}
驗證器這裏用了FluentValidation,用戶ID是UserId。而且可以針對不同的場景做優化
。
2. CQRS模式(命令查詢職責分離)
CQRS在這個項目中主要體現在讀寫分離上。權限都配置好了
。CQRS 、Aspire讓基礎設施管理變得簡單。查詢操作直接使用DbContext。框架會自動處理 。DDD主要體現在聚合根的設計上 。歡迎交流討論
。命令的定義很簡單,而不是直接用long或int