1. 代碼和系統的可維護性更高。系統分層之後,每個層次都有自己的定位,每個層次內部的組件都有自己的分工,系統就會變得很清晰,維護起來非常明確;
2. 方便開發團隊分工和開發效率的提升;舉個例子,mybatis 這麼大的一個源碼框架不可能是一個人開發的,他需要一個團隊,團隊之間肯定有分工,既然有了層次的劃分,分工也會變得容易,開發人員可以專注於某一層的某一個模塊的實現,專注力提升了,開發效率自然也會提升;
3. 提高系統的伸縮性和性能。系統分層之後,我們只要把層次之間的調用接口明確了,那我們就可以從邏輯上的分層變成物理上的分層。當系統併發量吞吐量上來了,怎麼辦?爲了提高系統伸縮性和性能,我們可以把不同的層部署在不同服務器集羣上,不同的組件放在不同的機器上,用多臺機器去抗壓力,這就提高了系統的性能。壓力大的時候擴展節點加機器,壓力小的時候,壓縮節點減機器,系統的伸縮性就是這麼來的;
系統爲什麼要分層?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
tomcat啓動後修改項目配置文件
公子
2020-07-08 10:30:45
【轉】構建高性能J2EE應用的10個技巧
構建高性能的J2EE應用不但需要了解常用的實施技巧。下面介紹最常用的10種有效方法,可幫助架構設計師們快速成爲這方面的專家。 Java性能的基
jiunizhuai
2020-07-08 05:11:00
分佈式事務精華總結篇
MayMatrix
2020-07-08 00:57:02
一致性哈希算法-應用
MayMatrix
2020-07-08 00:56:52
分佈式系統中一致性哈希算法-簡介
MayMatrix
2020-07-08 00:56:52
阿里雲SLB、ECS、OSS、RDS實現高可用服務架構與系統數據遷移到雲上
boonya
2020-07-07 14:03:40
ASP.NET實現僞靜態的方法
s77108887
2020-07-07 08:49:04
高併發與高可用實戰(一)基礎
weixin_40657079
2020-07-07 06:42:19
高併發與高可用實戰(七)高併發服務限流特技
weixin_40657079
2020-07-07 06:42:09
幫你掀開SOA(面向服務架構)的面紗
中华八爪
2020-07-06 21:18:33
SOA 服務的9個特點
1、服務是可重用的 2、服務都有服務合同 3、服務之間是松藕合 4、服務隱藏了具體的邏輯 5、服務是可組合的 6、服務是自治的 7、服務無狀態 8、服務是可被發現 9、服務一般是粗粒度的
cto_ouxueying
2020-07-06 18:10:53
重學設計模式 - Facade模式
方寸之间
2020-07-06 16:08:41
Tuscany SCA 發佈Web Service
疯狂的葡萄
2020-07-06 10:44:44
面向模式構建軟件系統架構
linnet2000
2020-07-06 10:24:49