原文章地址
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