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

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

第1个回答  2018-11-22
MVC 是一种设计模式,个人理解它的核心就是应用程序的分层开发。它将一个web项目分成 Model-View-Controller(模型-视图-控制器)三个层次。
M是指数据模型,V是指用户界面,C则是控制器。
Model(模型) —— 数据的实体对象、Dao层和Service层
View(视图) —— JSP、HTML界面等,是交互页面
Controller(控制器) —— 真正的逻辑层,用来处理请求事务
第2个回答  2018-11-11
分层没有一定之规,看架构师的设计了。不过按照我的理解业务逻辑应该在service这一层,service下面是dao层,不要把逻辑写到dao层里面去。
第3个回答  2018-11-13

个人理解

    业务逻辑一般放到service层,可以方便后续的扩展和重用

    没有完善的规定

    Controller层只做简单的参数校验,然后由service层进行业务逻辑处理

第4个回答  2018-11-14
业务逻辑写Service层
Controller主要做参数解析和转发视图 不写业务逻辑
例如一个登录功能, 登录这个逻辑设计在Service层,但提取用户名和密码 , 转发登录成功页面/登录失败页面等都是在Controller层, 当然这只是一种利于解耦的思想规范吧, 实际操作有时也混杂不清的.. 尽量遵守就是了
第5个回答  2018-11-14
这个做更好地遵循了MVC的设计思想,service里面是业务,dao里面是数据访问,controller是控制器,这样的业务流程才是合理的。

相关了解……

你可能感兴趣的内容

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