如果去饭店吃饭,不可能找厨师点菜吧?

小工负责食材存取,洗菜切肉;厨师负责烹饪;跑堂负责接待食客并与后厨沟通。这就是精典的分层体现。

如果一个厨师既负责跑堂,又负责烹饪。那这个饭店的管理一定非常混乱吧。

  • 小工就是DAO,从食材库里(数据源)取出食材(原始数据),进行简单处理(数据对象化)。
  • 厨师就是Service,找到小工(DAO),获取各种半成品(对象化数据),加工成顾客需要的菜肴(最终数据)。
  • 跑堂就是Controller,负责接单(提交数据)上菜(响应数据),是顾客与后厨间的媒介(提供用户与后台程序的接口)。

各司其职(高内聚),轻松协作(低耦合),就是分层思想的目标。

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

java为什么要分为service层,dao层,controller层相关推荐

  1. java sdi接口是什么意思_JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  2. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  3. java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言

    Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...

  4. java各层之间的调用关系dao_MVC的dao层、service层和controller层

    1.dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用 ...

  5. Spring中DAO层、Service层、Controller层的定义

    1.dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,就可以在模块中调用此接 ...

  6. Entity层、DAO层、Service层、Controller层 先后顺序

    写法顺序: 1.数据库表 2.实体层 3.DAO层写接口 4.Mapper层写和DAO层对应的映射规则,即SQL和POJO的映射规则.其中<select>元素定义的resultType指向 ...

  7. Dao层service层controller层mannager层和biz层详解

    本篇文章内容 1.阿里开发手册关于应用分层的部分 2.对于阿里应用分层的理解 1.阿里开发手册关于应用分层的介绍 1.开放接口层: 可直接封装 Service 方法暴露成 RPC 接口:通过 Web ...

  8. 【转】DAO层,Service层,Controller层、View层

    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...

  9. mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

    简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...

最新文章

  1. 与 Josh Bloch 探讨 Java 未来
  2. container_of(ptr, type, member)宏定义解析
  3. php 二维数组去重
  4. php根据分辨率跳转,使用PHP将分辨率转换为Aspect比率
  5. 马老师 生产环境mysql主从复制、架构优化方案
  6. 解决 ubuntu 无法关机 Dell Studio 1569 Cannot Shutdown in Ubuntu 11.10 or 12.04
  7. 在libevent中使用线程池
  8. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能
  9. linux下更新JDK版本
  10. mongo .update
  11. 校门外的树和memset
  12. f1c200s核心板_F1C200s NS 2009 驱动
  13. Android Lolipop AssetAtlasService引起的系统崩溃
  14. java 基础的数组 添加
  15. c#之简单人力资源管理系统
  16. 内存卡在电脑显示要格式化
  17. TensorFlow Object Detection API Custom Object Hangs On
  18. 绘图工具Origin Pro 2022在Win10系统下的安装使用
  19. TIDB——HTAP
  20. 天晴。有微凉的风。

热门文章

  1. 荣耀30 Pro+价格曝光:顶配真的高攀不起!
  2. 小鹏汽车创始人何小鹏:做梦梦到投资人要投资
  3. 人走茶凉!三星关闭最后一家中国手机工厂 因为打不过其他国产厂商?
  4. vivo NEX 3新爆料:或预装Funtouch OS 9.1
  5. 三星官方回应“7nm EUV良率”:内容与事实完全不符
  6. 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
  7. 阿里之后 “安卓终结者”来了!
  8. 因弹幕系统技术升级 B站即日起至6月6日关闭弹幕功能
  9. 苹果回应移除部分屏幕时间控制应用:因为隐私和安全
  10. Python使用装饰器和线程限制函数执行时间的方法