spring mvc里面,为什么要单独出来一个service层调用dao再传给controller啊? 这样设计有什么好处?

如题,而且项目的业务逻辑一般是写在那个层里面? 这些有比较完善的规定么? 还是自己随便定?

第1个回答  2018-11-17
controller控制器 一般接收请求,转发,返回数据等操作
service层处理业务逻辑
dao层负责数据库 增删改查
service dao都会有实现类,这就是MVC设计模式,如果你不知道为什么要这么设计,那你先了解下什么是MVC
第2个回答  2018-11-13
service层写业务逻辑,DAO层是对数据库的操作, 你可以在service层中封装通用的业务逻辑,然后再controller层调用,如果把业务逻辑放到controller中,就不能在不同的controller中使用相同的业务逻辑,造成的结果是代码冗余,还要多费不少时间
第3个回答  2018-11-16
dao 层操作数据库层,设计尽可能的保证方法的单一性,低耦合性;
service层可以根据具体业务将dao层的方法组合使用,一般service层的实现都是基于接口的,也就是所谓的面向接口编程。设计好的接口,由具体的类来实现。
controller层是http请求的入口,一般在这一层不会写业务代码,直接接入数据,由后方service层处理。这一层可以去写一些数据校验代码,如有问题直接返回或者抛出异常。代码无需再往下走。
第4个回答  2018-11-17
MVC 是表示 Model 对象层 View 视图层 Controller 控制器层;其实可以不写service层,但是这样会导致controller里代码太长,很难维护~而且给人一种很乱的感觉;用了service层可将数据库操作放到service层里写,减少控制器的代码量,整体代码结构也很清晰;
第5个回答  2018-11-22
1规范需要,2service层写逻辑,你查找起来也方便,3注解之类的需要,都在service里写

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网