• 为什么controller不要写业务实现代码

今天在代码开发中看到一位同事的代码,所有的代码都是写在Controller中的,当时觉得很奇怪, 然后再再看了看他的service层一干净
的就像一张白纸,当时我强迫症就犯了。
上学的时候,上班的时候 领导一直 要求代码的逻辑写在service层不要放在controller,在工作中听见过领导大声呵斥: "你他x的代码都写
ContollecLn要t的Sevice于t么儿嗯?“默默记无专做当时只是单纯的以为是为了代码的简洁易读解耦。领看到回事代码的时,
候想去给他上一课但是只说这些好像说不服人呀!所必自己默默查询了很多的资料才发现原来是这样L
1.Controller–控制器, 主要负责业务的调度,而业务主要放在service中来实现
2.代码都写在controller会看起来很乱!易读性差!依稀记得当初写servlet的时候,所有东西都在servlet,那真叫一个惨不忍睹,哈哈
3.也是最重要的一条 ! applicationContext-db.xml中配置的事 务配置的事务不会生效! .
4.一个优秀的程序员就应该把业务细分,越细越好,方便单元测试,业务复用。

上一篇 下一篇