SuperAPI AI 工具集

ddd-repository-placement

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:在分层架构、Clean Architecture 或 DDD 项目中,决定仓储接口与实现应归属于哪一层,避免领域模型主动向外获取数据,保持领域层不依赖持久化细节。

主要能力与放置规则:聚合代码不得依赖仓储;应用/用例层依赖仓储接口并负责编排加载与保存;领域层仅在项目约定把仓储视为领域契约时才可定义仓储抽象,但聚合仍不得调用;基础设施/接口适配器用数据库、API 或文件实现仓储。

使用方式:先定位仓储接口、实现与所有调用点;把领域对象中的调用移到用例或由用例调用的领域服务;把持久化映射留在聚合之外;让包的放置与项目既有架构风格一致。

输出建议:返回放置映射、违规项、修正后的依赖关系以及文件移动清单。

限制:资料未提供具体代码示例、安装命令、平台支持或定价信息;详细规则、示例与迁移说明存放在 references/details.md,进行非平凡实现、评审或重构前应先阅读该文件。