java中controller中到底写的是什么?

guobaoruxx 2018-01-02 11:51:43
网上很多都说,controller中写校验,转发,不要写逻辑。这个逻辑的定义到底是个啥鬼?
举例说,我现在有个业务较为复杂的场景,我把所有的业务逻辑都写到service?一个大大的service?又比如说,我之前就有写好的一个service,比较简单的业务逻辑,这次我需要开发的新接口中需要这个service的数据,但是不止,我当然要复用这个service是吧,这时候我就要在controller中调用几个service,然而组合service的这部分逻辑算不算逻辑?这样controller中就不只是校验和转发了,当小的service一多,这个怎么能不算业务逻辑,就又回去了。再者,service中调用service,我们最终调用一个最外层的service?这样controller就不用管了service的关系了,但是更不合理了。所以,求个大神解释解释
...全文
7892 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
imsorrybut 2019-10-29
  • 打赏
  • 举报
回复
controller负责业务组合及跳转这样子最合适
guobaoruxx 2018-01-16
  • 打赏
  • 举报
回复
感谢各位,稍微了解了,后续会多看一看相关书籍
你米哥 2018-01-03
  • 打赏
  • 举报
回复
拿本语文书。看看控制和逻辑的意思
  • 打赏
  • 举报
回复
controller负责业务组合及跳转。 service负责业务实现。
化工厂很高 2018-01-03
  • 打赏
  • 举报
回复 1
你问到的这个问题,估计每个人都有不同的看法,我就这么说吧,你为什么写的controller,在web开发中,从ssh中的action变到ssm时,controller出现,很大的作用就是处理前台请求,返回后台响应的数据,根据springMVC分层,将数据处理过程放到dao、service中,controller控制逻辑,说白了,提高开发效率,提升项目代码可读性。当然,你完全可以想怎么写怎么写,但是,这个项目就你自己玩就行了。建议楼主,翻一翻java框架的书,看一下为啥我们开发用的框架技术要更新,而且更新的有啥不一样。
bossft_long 2018-01-03
  • 打赏
  • 举报
回复
要考虑到事务,你在controller和在service肯定不同啊,可以在service中调其他service,逻辑要写在service,若是特别复杂的逻辑,也可以写存储过程
ji1ji2ji3 2018-01-03
  • 打赏
  • 举报
回复
service写具体逻辑,至于controller你爱怎么弄就怎么弄,可以写逻辑也可以不写。
什么都不能 2018-01-03
  • 打赏
  • 举报
回复 3
程序这东西不只是你写完不报错能跑就行了,还要考虑性能、健壮性、可扩展、可维护,当然在90年代到2000年左右,你把所有的代码写到jsp,大家也都认为正常,因为大家都那么写。为什么要分层,为什么要搞那么多设计模式? 当然你可以不用考虑,你只要按照你们的技术标准做就行了,做得多了自然就会发现利弊了。
  • 打赏
  • 举报
回复
controller获取从页面传来的数据,然后简单处理或不处理直接调用一个或多个service去实现其逻辑。
Royal_lr 2018-01-02
  • 打赏
  • 举报
回复
从代码规范上讲,controller只是暴露接口就行了,service里面写具体逻辑,这样好维护点
maradona1984 2018-01-02
  • 打赏
  • 举报
回复 1
没有严格的标准,有些东西哪都可以写, 比如校验,拼装响应数据,哪方便写哪,但service不应该对request和response操作,controller不应该对数据库直接操作 多个service到底在controller调用还是service调用service主要还是要看业务主体了,不能一概而论 这么多规定只是让团队有一致的开发风格,用什么风格并不是很重要,都有道理,但最好用一种风格,这才是最重要的
xls丶 2018-01-02
  • 打赏
  • 举报
回复
只要不吃bug,你随意
kk_lucky 2018-01-02
  • 打赏
  • 举报
回复
你自己怎么高兴怎么来
  • 打赏
  • 举报
回复
你想要写就写呗,只不过是说controller里面不写业务逻辑符合mvc的一个设计思想

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧