需要做的功能:

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

最新文章

  1. 【先定一个小目标】Windows下Redis的安装使用
  2. tomcat 快速部署静态文件
  3. Online, Asynchronous Schema Change in F1
  4. HTML5 UI框架Kendo UI Web中如何创建自定义组件(二)
  5. std::sort引发的core
  6. ASP.NET实例——漂亮的自适应宽度的导航条(仿Discuz!)
  7. Careercup - Facebook面试题 - 4713484755402752
  8. C#_MVC_ajax for form
  9. IO(Input Output)流__字符流
  10. KnockOut文档--模板绑定
  11. 【Zookeeper】源码之序列化
  12. Jenkins简明入门(三) -- Blue Ocean,让一切变得简单
  13. RocketMQ集群部署记录
  14. 使用 Python 的 Socket 模块构建一个 UDP 扫描工具
  15. spring boot入门笔记 (一) - 一个简单的说明+一个案例
  16. virtualbox+vagrant学习-3-Vagrant Share-1-简介
  17. java微信开发之接受消息回复图片或者文本
  18. 【jquery】hover方法
  19. swoole 创建web服务器
  20. 通过调用Word模板(Doc、dot)直接打印 z

热门文章

  1. HTTP协议(2)-------- 网络编程
  2. redis sentinel集群
  3. centos7 install python3.7 with problem and how to fix it.
  4. CF&&CC百套计划2 CodeChef December Challenge 2017 Total Diamonds
  5. 并查集:POJ No1703 Find them, Catch them
  6. NGINX生产环境反向代理到后端tomcat配置
  7. [整理]内存重叠之memcpy、memmove
  8. 深度优先搜索(DFS)----------------Tju_Oj_3517The longest athletic track
  9. llg的农场(farm)
  10. 【译】第七篇 Replication:合并复制-订阅