SuperAPI AI 工具集

repository-placement

通用与其它

查看项目

更新于 10-15 22:39

技能介绍

用途:本技能是一份架构设计指南,说明在整洁架构中仓库(Repository)接口应放置在用例层,而不是领域层,并解释其理由与检测、评审方法。

主要观点:仓库接口放在用例层,作为输出端口;领域层只保留纯业务规则,不应知道“保存”“获取”等持久化概念。若放在领域层,物理上的邻近会诱发耦合,例如聚合内部直接调用仓库、领域服务注入大量仓库。

主要能力:给出正确分层结构(领域层、用例层、接口适配器层),说明物理距离可作为护栏,使领域模型难以 import 仓库,并自然遵守“聚合之间以 ID 引用”的规则;提供检测模式,如领域层出现 OrderRepository.java、接口适配器层出现仓库接口均为错误信号;附评审检查清单:接口是否在用例层、领域模型是否 import 仓库、聚合是否以 ID 引用其他聚合。

使用方式:作为代码评审与架构约束参考,配合 clean-architecture、aggregate-design、repository-design 等技能使用。

限制:资料未提供具体安装命令、运行方式、平台或收费信息;文中代码仅为示意,未给出完整实现步骤。