項目前期或者小項目並多大區別,但是項目大了以后呢,區別就很大了。
項目后期,一個項目內可能包含有其他的小項目,比如后台、erp、商城等,共用一個數據庫。
辣么這時,只是一個biz\service層就顯得有些不夠用了,有些業務是通用的,有一些業務可能只有erp有,而其他模塊沒有
也有可能同一個業務,存在些許差異,如果全部都放進一個業務層中的話,這個業務層就會非常的臃腫和混亂
這個時候就需要拆分:一個基礎業務層、一個應用層業務層
基礎業務層只是針對該對象的CURD操作;應用業務層就是一個復雜的功能模塊或流程
舉個栗子,service作基礎業務層,biz作為應用層業務層
比如現在要在商城中,做一個下單功能,牽涉到商品、庫存、活動等等,那么我把這個東西放哪呢? 訂單service層? 如果放到這里呢,訂單service層中就會引入商品、庫存、活動的service或dao,而且如果還有其他功能,那么這個模塊牽涉到的功能就越來越多,所以並不合適。不光商城中牽涉到訂單service,后台也可能會用到,erp也可能會用到,那么這時候就需要做個一個應用層。