天天看點

service層和biz層的差別

項目前期 或者小項目沒什麼太大差別

但是項目大了以後 差別就很大了

項目開發到後期的話 你一個項目内包含有其他的小項目 比如 背景 erp 商城 等等 都用的是同一個資料庫

這個時候 就不能使用一個service/biz 全部解決了 有些業務是通用的 有一些業務可能隻有erp有 其他子產品沒有 也有可能同一個業務 在細微上有一些差别 如果全部都放進一個業務層中的話 這個業務層就會非常的臃腫

這個時候就需要拆分 一個基礎業務層 一個應用層業務層

基礎業務層隻是針對該對象的CURD操作 應用業務層就是一個複雜的功能子產品或流程

舉個例子 service作基礎業務層 biz作為應用層業務層

比如我現在要在商城中 做一個下單功能 牽涉到商品,庫存,活動等等 那麼我把這個東西放哪呢? 訂單service層? 如果放到這裡 訂單service層中就會引入商品,庫存,活動的service或dao 如果還有其他功能 那麼這個子產品牽涉到的功能就越來越多 是以并不合适 不光商城中牽涉到訂單service 背景也可能會用到 erp也可能會用到 那麼這時候就需要做個一個應用層