Web层的Controller代码逻辑
2024-08-29 11:49:43
需要做的功能:
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都变了,能不该吗)。这也是分层的优点。
最新文章
- 【先定一个小目标】Windows下Redis的安装使用
- tomcat 快速部署静态文件
- Online, Asynchronous Schema Change in F1
- HTML5 UI框架Kendo UI Web中如何创建自定义组件(二)
- std::sort引发的core
- ASP.NET实例——漂亮的自适应宽度的导航条(仿Discuz!)
- Careercup - Facebook面试题 - 4713484755402752
- C#_MVC_ajax for form
- IO(Input Output)流__字符流
- KnockOut文档--模板绑定
- 【Zookeeper】源码之序列化
- Jenkins简明入门(三) -- Blue Ocean,让一切变得简单
- RocketMQ集群部署记录
- 使用 Python 的 Socket 模块构建一个 UDP 扫描工具
- spring boot入门笔记 (一) - 一个简单的说明+一个案例
- virtualbox+vagrant学习-3-Vagrant Share-1-简介
- java微信开发之接受消息回复图片或者文本
- 【jquery】hover方法
- swoole 创建web服务器
- 通过调用Word模板(Doc、dot)直接打印 z
热门文章
- HTTP协议(2)-------- 网络编程
- redis sentinel集群
- centos7 install python3.7 with problem and how to fix it.
- CF&;&;CC百套计划2 CodeChef December Challenge 2017 Total Diamonds
- 并查集:POJ No1703 Find them, Catch them
- NGINX生产环境反向代理到后端tomcat配置
- [整理]内存重叠之memcpy、memmove
- 深度优先搜索(DFS)----------------Tju_Oj_3517The longest athletic track
- llg的农场(farm)
- 【译】第七篇 Replication:合并复制-订阅