当前位置: > 财经>正文

问:Controller层为什么为什么不可以写业务逻辑?临时学习了一下代码全部写在Controller层的坏处 保险金信托没有坏处吗为什么不能退保

2023-09-02 08:27:28 互联网 未知 财经

问:Controller层为什么为什么不可以写业务逻辑?临时学习了一下代码全部写在Controller层的坏处

今天在代码开发中看到一位同事的代码,所有的代码都是写在Controller中的,当时觉得很奇怪,然后再再看了看他的service层——干净的就像一张白纸,当时我强迫症就犯了。

上学的时候,上班的时候-领导一直要求代码的逻辑写在service层不要放在controller,在工作中听见过领导大声呵斥:"你他x的代码都写Controller了,要tm的Service干什么!嗯?"默默记下,去做,当时只是单纯的以为是为了代码的简洁易读,解耦。今天看到同事代码的时候想去给他上一课,但是只说这些好像说不服人呀!所以自己默默查询了很多的资料才发现原来是这样! 1.Controller——控制器,主要负责业务的调度,而业务主要放在service中来实现 2.代码都写在controller会看起来很乱!易读性差!依稀记得当初写servlet的时候,所有东西都在servlet,那真叫一个惨不忍睹,哈哈 3.也是最重要的一条!applicationContext-db.xml中配置的事务配置的事务不会生效!

如果用 @Transactional注解还会导致接口404,从而需要找新的解决方式, 导致404的原因请参考原文http://sunbingbing.cn/controller%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E5%86%99transactional/ 顺便说一下,原文作者竟然和我同名~~~~~

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。