有個同事問了我一個架構問題,大概是這樣的:組裝某業務的VO的對象邏輯放到哪層,感覺放到service層好像不太合適。我感覺問的非常好,這種問題非常典型,值得分享一下。目前來說,我們在前臺層(Controller)直接調用一個下層大的service,一槓子捅到底,各種領域層的邏輯都放到這個service裏面。造成各種領域層依賴耦合嚴重,領域層的服務不好重用。這裏有必要抽象出中間一層,它可能是中臺層,可能是膠水層,總的來說是一層協作層。協作層非常重要,起到承上啓下的作用,它能解除下層各種組件的依賴,又能將下層組件適當聚合,爲上層提供靈活的響應。如下圖:
關於中臺化一些思考
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
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