SuperAPI AI 工具集

hexagonal

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:该技能聚焦六边形架构(Ports and Adapters),帮助把领域核心与数据库、Web UI、外部 API 等“细节”解耦,使其可互换;适用于核心业务逻辑隔离、可插拔架构、自动化回归测试与微服务复用等场景。主要能力:区分驱动端口(输入)与受驱动端口(输出),在核心内以接口定义端口,在核心外实现主/次适配器;支持用内存桩替换真实依赖,实现零 I/O 的单元测试;并给出用依赖注入在启动时绑定端口与具体适配器的做法。使用方式:核心定义接口,如 UserService 的 Register 与 UserRepository 的 Save,应用服务通过构造注入 repo;主适配器(REST 控制器、CLI)调用驱动端口,次适配器(Postgres、邮件服务)实现受驱动端口。测试时用 InMemoryOrderRepository 等内存实现,在无数据库和消息中间件的情况下运行完整业务场景。限制与注意:不要让基础设施类型进入领域,适配器内将数据库模型和 HTTP 请求映射为领域类型;不要绕过端口让控制器直连数据库;简单脚本或只读工具不建议引入该架构,以免增加复杂度。若端口过多导致复杂,可从简单的 Service/Repository 拆分起步逐步演进。资料中未提供安装命令、运行命令、价格与平台信息。