耦合
耦合指的是兩個模塊間相互依賴的程度。我們總是想要模塊間低耦合。
我們可以再次看到耦合是關注點分離原則的另一方面。
高內聚低耦合的系統自帶關注點分離,反之亦然。
回到單塊系統場景
上一個改正拼寫的場景里,很明顯我們敗在了關注點分離上。至少從部署的角度上看,我們完全沒有任何的模塊化。系統看上去都是低內聚高耦合的糟糕功能。
如果我們有一套分開的部署模塊,拼寫改正應該只會影響一個模塊。很明顯這樣的部署變更更加安全。
當然實踐中應該怎樣來實現尚無定論。在這個特別的例子里,改正拼寫很可能屬于一個前端網絡組件。最起碼,這個前端組件應該能夠從后端分離出來單獨部署,并且擁有它們自己的生命周期。
然而在真實的世界里,我們可能沒有足夠幸運到總是能夠影響企業采用不同的技術。
例如,前端可能是由一個專門的內容管理系統用自創的招式實現的。如果你遇到這種情況,明智的做法是時刻關注這樣的系統所帶來的成本。