需要做的功能:
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都變了,能不該嗎)。這也是分層的優點。