Web层的Controller代码逻辑

需要做的功能:

1、数据的校验。

为什么不在后面的Service层校验呢?

原因:Service是通用的,而调用方Controller有多个,每一个Controller代表一个业务,这些业务需要校验的数据又很难统一,所以,每一个Controller自己校验比较合适,Service只做通用校验,这样,当有一个新的Controller接入的时候,Service也不用修改。

2、数据的封装。

这个就简单了,因为一个Controller可能调用对个Service才能完成一个请求。

3、数据的转换。

为什么不直接使用Service层的数据呢?

原因:一般的Controller层和View层是分离的,如果Controller把Service层的数据重新封装一下,然后给View,相当于View依赖于Controller,当Service变动之后,Controller修改下映射即可,否则,View要改,Controller也得改(为啥?依赖的jar都变了,能不该吗)。这也是分层的优点。

原文地址:https://www.cnblogs.com/w-bb/p/6377743.html