SuperAPI AI 工具集

ddd-cqrs-patterns

编程与开发

查看项目

更新于 10-16 05:01

技能介绍

用途:为 .NET 微服务提供 DDD 与 CQRS 的落地模式参考,覆盖分层架构、领域建模、领域事件分发与命令/查询分离,示例以 Order 订单聚合为主线。

主要能力:展示四层架构(表现层、应用层、领域层、基础设施层)与依赖向内原则;Entity 基类与相等性实现;值对象(Address、Money)的相等性组成员;AggregateRoot 与 Order 聚合,通过工厂方法与私有 setter 保证不变量;Enumeration 智能枚举(OrderStatus);领域事件与 INotificationHandler 处理;DDD 风格仓储接口与 IUnitOfWork;MediatR 的 Command/Query 及 Handler;FluentValidation 命令校验;EF Core 对值对象 OwnedType、枚举转换与集合字段访问模式的配置;DbContext 在 SaveChanges 前派发领域事件。

使用方式:文中以 .NET/C# 代码片段说明各模式的实现,依赖 MediatR、FluentValidation、EF Core 等库;未提供安装命令、项目脚手架或具体运行步骤。

适用场景:基于 .NET 构建微服务、需要领域建模与 CQRS 读写分离的订单类业务系统。

限制:资料未说明该技能的具体调用方式、版本要求、收费情况或性能效果;示例代码需结合自身项目调整,文中提到的其余内容暂未提供。