Java中service层与biz层有什么区别?

项目前期或者小项目并多大区别,但是项目大了以后呢,区别就很大了。

项目后期,一个项目内可能包含有其他的小项目,比如后台、erp、商城等,共用一个数据库。 
辣么这时,只是一个biz\service层就显得有些不够用了,有些业务是通用的,有一些业务可能只有erp有,而其他模块没有

也有可能同一个业务,存在些许差异,如果全部都放进一个业务层中的话,这个业务层就会非常的臃肿和混乱 
这个时候就需要拆分:一个基础业务层、一个应用层业务层 
基础业务层只是针对该对象的CURD操作;应用业务层就是一个复杂的功能模块或流程

举个栗子,service作基础业务层,biz作为应用层业务层
比如现在要在商城中,做一个下单功能,牵涉到商品、库存、活动等等,那么我把这个东西放哪呢? 订单service层? 如果放到这里呢,订单service层中就会引入商品、库存、活动的service或dao,而且如果还有其他功能,那么这个模块牵涉到的功能就越来越多,所以并不合适。不光商城中牵涉到订单service,后台也可能会用到,erp也可能会用到,那么这时候就需要做个一个应用层。

posted @ 2022-03-29 17:07  liftsail  阅读(1001)  评论(0编辑  收藏  举报