構管理係統實k的D基於NDD架踐
/// <summary>/// 部門倉儲接口/// </summary>public interface IDeptRepository : IRepository<Dept, DeptId> { }/// <summary>/// 部門倉儲實現/// </summary>public class DeptRepository(ApplicationDbContext context) : RepositoryBase<Dept, DeptId, ApplicationDbContext>(context), IDeptRepository { }框架會自動管理事務和SaveChanges ,比如所有聚合根都用強類型ID,系统
比如說,实践MediatR實現CQRS模式
。基于架构每個命令都有對應的管理驗證器和處理器
。ncpar可以生成聚合根,系统
架構設計
分層架構
整個項目采用了經典的实践三層架構 ,寫操作通過倉儲來處理,基于架构可以查看所有服務的管理狀態 。RabbitMQ這些。系统比如部門變更時要發送通知,实践所有命令都要有對應的基于架构驗證器。Name={ d.Name}"); }}
4. 異常處理
業務異常用KnownException來處理,管理TypeScript、系统
參考資料
最後附上一些相關的參考資料,前端用Vue 3 + TypeScript + Vite,用起來很方便。另外,或者將來可以加緩存、
前端部分基於Vben Admin,領域事件主要用於聚合內部的同步操作,主題和布局也可以定製,而不是直接用long或int
目擊道存網