系統爲什麼要分層?

1. 代碼和系統的可維護性更高。系統分層之後,每個層次都有自己的定位,每個層次內部的組件都有自己的分工,系統就會變得很清晰,維護起來非常明確;
2. 方便開發團隊分工和開發效率的提升;舉個例子,mybatis 這麼大的一個源碼框架不可能是一個人開發的,他需要一個團隊,團隊之間肯定有分工,既然有了層次的劃分,分工也會變得容易,開發人員可以專注於某一層的某一個模塊的實現,專注力提升了,開發效率自然也會提升;
3. 提高系統的伸縮性和性能。系統分層之後,我們只要把層次之間的調用接口明確了,那我們就可以從邏輯上的分層變成物理上的分層。當系統併發量吞吐量上來了,怎麼辦?爲了提高系統伸縮性和性能,我們可以把不同的層部署在不同服務器集羣上,不同的組件放在不同的機器上,用多臺機器去抗壓力,這就提高了系統的性能。壓力大的時候擴展節點加機器,壓力小的時候,壓縮節點減機器,系統的伸縮性就是這麼來的;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章