为什么所有的VO数据都在service层进行处理,而不采用多表联合查询?

来源:10-2 收货地址增,删,改,查,分页列表,地址详情功能开发

FaceDamon

2018-03-31

为什么所有的VO数据都在service层进行处理,而不采用多表联合查询,将数据映射放在xml中处理?是故意这样设计的吗?那在实际开发中是不是尽量在设计接口的时候就做成单表sql,这样细粒度更小易于维护?

写回答

2回答

Geely

2018-04-01

你好,同学可以联表查询,这样还可以减少DB的交互~~没有问题的。这个做成单表这个就看实际业务场景啦,复杂的业务场景也得用联表,这是一种平衡。业务,后期维护成本,开发成本之间的平衡。

在一期是故意这样设计的,因为一期相对为简单基础的同学所准备,打通整个流程~~

赞同学思考·

是这样的,一期表设计花费 了一些精力重点搞,因为一期做为基础课程,不想设计太复杂,所以特意做了都是单表,所以说表设计很重要。实际工作中的确有很多表,这个要看具体的业务情况啦。这里面还是需要多多思考,一句两句话说不清楚,可以先看看数据库的设计的几个范式~~

0
1
FaceDamon
非常感谢!
2018-04-02
共1条回复

polo哦

2018-04-01

我个人看法呢,因为我们的dao层的resultmap都是自动生成的,如果要多表查询需要自己写多一次,可能会比较繁琐且容易出错,如果多表查询最好是有索引 这样效率会提升一点~

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程