在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java項目 service層和biz層的區(qū)別

java項目 service層和biz層的區(qū)別

我們項目一直只有service層,這次看到別人項目中多了biz層,說也是業(yè)務邏輯層,熟悉的同學能不能講一講和service層的區(qū)別和好處?

回答
編輯回答
巫婆

service就是比較底層的api,biz就是應用層的api

2018年6月30日 03:15
編輯回答
空痕

萬變不離其宗,多此一舉

2017年3月12日 05:15
編輯回答
怣痛

命名方式不同罷了。

2018年9月10日 02:09
編輯回答
汐顏

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

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

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

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

可以去了解一下 DDD 領域驅(qū)動設計

2018年5月26日 01:49
編輯回答
蝶戀花

換種說明方法、。

2018年6月29日 18:08