「軟體架構就是畫線的藝術,我稱這些線為邊界 (Boundaries)」
「架構師的目標是盡量減少建置和維護系統的所需人力資源。耗盡人力資源代表什麼呢? 耦合 - 特別是耦合導致過早做了不成熟的決定 (與業務需求無關的決定,包括關於框架、資料庫、Web伺服器、工具程式庫...等的決定)」
取自: Clean Architecture (p.135 & p.136)
「要繪製邊界,首先要將系統劃分為以元件(Component)組合起來的系統。其中一些元件是核心業務規則,接著,你在這些元件中安排程式碼,使它們之間的箭頭指向一個方向 - 指向核心業務」
取自: Clean Architecture (p.146)
「邊界有許多不同的形式」
「系統中的邊界往往混合了『本地經常通訊的邊界』和『更關注於延遲的邊界』」
取自: Clean Architecture (p.147 & p.152)
「全面性的架構邊界是昂貴的。但如果以後需要的話,可能還是要為這樣的邊界保留一個位置」
「在這種情況下,它們或許會實作一個部分邊界 (Partial Boundary)。決定哪裡要出現架構邊界,及是否完全或部分實作這個邊界,是架構師的職責」
取自: Clean Architecture (p.181 & p.182 & p.184)