亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java項目 service層和biz層的區別

java項目 service層和biz層的區別

牧羊人nacy 2018-09-07 14:30:10
我們項目一直只有service層,這次看到別人項目中多了biz層,說也是業務邏輯層,熟悉的同學能不能講一講和service層的區別和好處?
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

如果是貧血模式 就不是多此一舉

項目前期 或者小項目沒什么太大區別
但是項目大了以后 區別就很大了

項目開發到后期的話 你一個項目內包含有其他的小項目 比如 后臺 erp 商城 等等 都用的是同一個數據庫 
這個時候 就不能使用一個service/biz 全部解決了 有些業務是通用的 有一些業務可能只有erp有 其他模塊沒有 也有可能同一個業務 在細微上有一些差別 如果全部都放進一個業務層中的話 這個業務層就會非常的臃腫 
這個時候就需要拆分 一個基礎業務層 一個應用層業務層 
基礎業務層只是針對該對象的CURD操作 應用業務層就是一個復雜的功能模塊或流程

舉個例子 service作基礎業務層 biz作為應用層業務層
比如我現在要在商城中 做一個下單功能 牽涉到商品,庫存,活動等等 那么我把這個東西放哪呢? 訂單service層? 如果放到這里 訂單service層中就會引入商品,庫存,活動的service或dao 如果還有其他功能 那么這個模塊牽涉到的功能就越來越多 所以并不合適 不光商城中牽涉到訂單service 后臺也可能會用到 erp也可能會用到 那么這時候就需要做個一個應用層

可以去了解一下 DDD 領域驅動設計


查看完整回答
反對 回復 2018-09-17
  • 2 回答
  • 0 關注
  • 4415 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號