SuperAPI AI 工具集

j5ik2o-ddd-repository-design

设计与创作

查看项目

更新于 10-15 22:39

技能介绍

用途:在领域驱动设计(DDD)中设计或评审仓储(Repository)。核心观点是仓储为用例提供对聚合根的集合式访问,不应演变为通用数据库 API。

主要能力与工作流:识别仓储所负责的聚合根;让方法贴合聚合的检索与持久化需求;把复杂的读取/查询界面放到查询服务或读模型中,而非命令仓储;将 ORM、SQL 与传输细节隐藏在实现之后;显式定义乐观锁、事务与未找到(not-found)行为。

规则:仓储返回聚合根,而非内部实体;领域对象不应使用仓储接口;避免通用的 findByAnything 式膨胀;仅当规格(Specification)表达稳定的领域查询概念时才使用它。

使用方式:进行非平凡实现、评审或重构时,在给出最终建议前先阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。输出应包含仓储接口、方法理由、事务预期与适配器职责。

限制:资料未提供具体安装命令、平台支持、收费或价格信息;上述内容为设计指导,不涉及具体代码实现细节。