| 入站适配器 | 把外部请求(HTTP、CLI、消息)转换为对核心的调用 |
|---|---|
| 出站适配器 | 核心通过接口调用外部(数据库、第三方 API)的实现 |
| 关键规则 | 依赖方向由外向内,核心不 import 框架代码 |
端口定义示例(伪代码)
端口定义示例(伪代码)
// 出站端口:核心需要的存储能力
interface OrderRepository { save(order); findById(id) }
// 入站端口:外部可调用的用例
interface SubmitOrderUseCase { submit(cmd): Result }
// 适配器:JPA 与 HTTP 控制器分别实现上述接口判断是否落地:能否在不启动 Web 框架的情况下对核心逻辑做单元测试。