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都变了,能不该吗)。这也是分层的优点。