mvc 里controller 和service 职责如何划分

分类:计算机 | Spring | SpringMVC 300
更新:2021-03-13 17:44:59
编辑

总结1

一般来说有两种,一种是薄Controller,一种是厚Controller。前者Controller只负责搜集参数、调用服务、转发或重定向结果集,其他业务逻辑都放在Service层。后者则相反,业务逻辑都在Controller中进行处理,服务层只负责一些增删改查的方法。

两者各有好处,具体情况需要看业务逻辑,如果业务复杂,甚至可以增加多个业务层。

总结2

薄的controller,厚的model(service),凡是可能被重复使用的,都放在model,让controller逻辑清晰明了。

MVC架构的职责划分原则