"Hexagonal-Architecture"
- 組裝層的可達性 行為測試全綠、功能在實機上沒有入口的失效形態出現時使用。mock 換掉的正是組裝,組裝完成與否在行為測試裡沒有證言;把可達性當成組裝層的不變式,在測試、發版與設計文件各給一個強制點。
- 觀測出口的職責三分 repository 要補「資料變了」的推送能力、卻不確定 Stream 介面放 domain 算不算洩漏時使用。歸屬判準是介面用什麼語言表達、不是需求來自誰:契約歸 domain、變更偵測歸 infrastructure、框架訂閱歸組裝層。
- Port 判斷介面該宣告在哪一層、依賴方向該朝哪時使用。port 是 domain 對外宣告的介面——需求用領域語言說完、技術細節留在實作端。
- Adapter 把領域需求翻譯成具體技術操作的實作該放哪、跟領域的邊界在哪時使用。adapter 是 port 的具體實作——技術細節被擋在六角形之外的位置。