原文章地址
image端口与适配器主要侧重点是技术复杂度(而DDD是侧重业务复杂度),组件必须单向依赖,不允许跨层级调用,并且依赖应遵循非核心模块依赖核心模块,由内向外的依赖层级递减;
Terminology
端口(Port)
适配器(Adaptor)
其实等同常说的“网关”,张逸老师管Driving为“北向网关”,而Driven为“南向网关”;
Driving Adaptor
Driving依赖Port的抽象,屏蔽Port的具体实现细节;接收用户输入,调用端口并返回输出;
它可以是
- Rest Endpoint
- Event Command
Driven Adaptor
Driven是Port的具体实现,尽管可能只是业务的接口(RPC接口);实现应用的出口端口,访问其他服务或组件;
它可以是
- 与数据库交互的Repository;
- 与另一个限界上下文交互的防腐层;
- 短信/邮件通知等
端口与适配器组成
image与DDD的共鸣
image image其他
可以作为PO如何写故事卡的参考
image
网友评论