SuperAPI AI 工具集

domain-entity-generator

编程与开发

查看项目

更新于 10-16 09:52

技能介绍

用途:该技能用于按领域驱动设计(DDD)原则生成 .NET 领域实体代码,属于 dotnet-clean-architecture 相关技能之一,服务于 Clean Architecture 中的领域层建模。

主要能力:生成聚合根实体、子实体、值对象、领域错误、领域事件和仓储接口的模板代码,遵循封装(私有 setter)、工厂方法(带校验的静态 Create)、领域事件(状态变更触发事件)、富领域模型(行为写在实体中)与不变量保护。聚合根作为聚合入口,子实体属于聚合且无独立标识,值对象不可变且无标识,领域事件用于标识状态变化。

使用方式:资料提供了各模板文件的代码结构与内容,例如聚合根实体放在 src/{name}.domain/{Aggregate}/{Entity}.cs,子实体、值对象位于 ValueObjects 目录,领域事件位于 Events 目录,仓储接口与实体同目录;实体继承 Entity 基类,使用 Result 类型返回成功或失败,并通过 RaiseDomainEvent 抛出事件。资料未提供安装命令或调用步骤。

适用场景:采用 DDD 与 Clean Architecture 的 .NET 项目领域层建模,需要统一实体生成规范的团队。

限制:资料未说明支持的 .NET 版本、依赖库、安装方式、收费或平台信息,暂未提供;实际使用需结合项目已有的基类、Result 类型与事件抽象。