SuperAPI AI 工具集

business-logic-entry-point-repository-interface

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:确保业务逻辑入口点依赖仓储接口,而不是具体仓储实现,从而将业务逻辑与持久化实现解耦。入口点定义所需的仓储操作,基础设施层决定如何实现。

主要能力:为每个仓储定义接口,使用语言惯用的抽象机制(接口、协议、trait、抽象类等);接口用领域术语和领域类型声明操作,并放在业务逻辑或领域层;入口点的参数、构造参数或模块级引用使用接口类型,不导入具体实现或持久化技术模块;具体实现由基础设施或组合层创建并从外部提供给入口点,遵循项目既有装配约定;实现内部处理 ORM、数据库客户端、查询构建器等细节,不通过接口泄漏。

使用方式:识别入口点中的仓储依赖,判断依赖的是接口还是具体实现;若接口存在但被绕过则修正依赖,若不存在则按入口点所需操作创建接口;确认具体实现在入口点之外装配。当 business-logic-entry-point-execution-context 技能激活时,接口方法签名不含事务参数,实现内部从执行上下文获取事务;若事务未定义或为 null,实现需为该操作创建独立事务。

适用场景:定义使用仓储的业务逻辑入口点、从入口点导入或引用仓储、定义仓储如何提供给入口点、在入口点引入新仓储依赖。

限制:语言不支持接口或等价抽象机制时不适用;仅修改仓储实现而不改变入口点依赖方式时不适用。资料未提供具体安装命令、收费或平台信息。