1、dao层

dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Spring配置文件中进行配置。

2、service层

service层主要负责业务模块的应用逻辑应用设计。同样是首先设计接口,再设计其实现类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用service接口来进行业务处理。service层的业务实,具体要调用已经定义的dao层接口,封装service层业务逻辑有利于通用的业务逻辑的独立性和重复利用性。程序显得非常简洁。

3、controller层

controller层负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里进行,针对具体的业务流程,会有不同的控制器。我们具体的设计过程可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块。这样不仅使程序结构变得清晰,也大大减少了代码量。

4、view层

view层与控制层结合比较紧密,需要二者结合起来协同开发。view层主要负责前台jsp页面的显示。

5、它们之间的关系:

Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

java各层之间的调用关系dao_MVC的dao层、service层和controller层相关推荐

  1. 框架、文档、视图类之间的调用关系

    在多文档MFC应用程序执行过程中,创建了多于一个的文档类.视图类.子框架类对象和一个主框架类.应用类对象.这些对象之间是通过一定的方式联系在一起的,在应用程序设计中,时常需要通过这些对象之间的关系来实 ...

  2. 框架:DAO,Service,Controller,View层之间的逻辑关系

    Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...

  3. 操作系统原理,系统调用,系统调用与库函数API等函数之间的调用关系,功能与机制设计,系统调用的执行过程与Linux系统调用执行示例,不同操作系统下的PCB

    操作系统原理,系统调用,功能与机制设计,系统调用的执行过程与Linux系统调用执行示例,不同操作系统下的PCB 一.系统调用:操作系统功能调用,用户在编程时可以调用的操作系统功能. 1.系统调用是操作 ...

  4. java 成员函数相互调用_java 深入理解内部类以及之间的调用关系

    什么是内部类 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和 ...

  5. thrift java长连接_利用thrift在c++、java和python之间相互调用

    转自:http://blog.csdn.net/andy_yf/article/details/7487384 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点:代码侵入较强是其弱点. ...

  6. Unity3D深入浅出 -组件与节点之间的调用关系

    一.transform组件用途 1.维护场景树 2.对3D物体的平移,缩放,旋转 二.场景树定义 在Hierarchy视图中显示的: 一个game_scene场景,下面有Main Camera节点,D ...

  7. 控制层远程调用业务层_如何应用数据访问服务层分离系统中的业务层和持久层之间耦合关系...

    软件项目实训及课程设计指导--如何应用数据访问服务层分离业务层和持久层之间耦合关系 作者已经在本系列文章<软件项目实训及课程设计指导--如何正确地设计J2EE应用系统持久层中的各个组件结构及关系 ...

  8. Dao层、Service层和Controller层之间的关系

    主要思想是面向接口编程.表示层调用控制层,控制层调用业务层,业务层调用数据访问层.是为了解耦和.提高代码复用. Dao层 Dao层主要做数据持久层的工作, 负责与数据库进行联络的一些任务都封装在此 D ...

  9. Python程序中各函数间调用关系分析与可视化

    中国大学MOOC"Python程序设计基础"免费学习地址 2020年秋季学期Python教材推荐与选用参考 推荐图书: <Python程序设计(第3版)>,(ISBN: ...

最新文章

  1. c中gets函数使用可能导致缓冲区溢出
  2. ASP.NET2.0_执行页面发送的强类型方法与弱类型方法
  3. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置
  4. 第14章WEB14-JDBC案例篇
  5. 【学术相关】考研初试成绩出来了,然后呢...选导师!
  6. Apache HttpClient库里的日志实现检测原理
  7. win7下程序运行权限问题解决方案
  8. 软件公司产品营销大数据分析(下)
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_12-MongoDb入门-基础概念...
  10. 全球第一开源ERP Odoo操作手册 数据库简介
  11. css模糊文字,CSS3模糊文字
  12. kali制作钓鱼网站
  13. $.ligerDialog弹出对话框
  14. 计算机图形学学习笔记(4.1)画线算法
  15. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)
  16. 微信支付要租用服务器吗,切记!使用微信支付一定要打开这些功能!
  17. Python获取日期是星期几
  18. system information
  19. postman测试body中不传参数
  20. UICollectionView 实现专辑封面视差滚动

热门文章

  1. 济南可视化3d建模,智慧城市园区工厂数字孪生可视化
  2. ai错误16_由于所有错误的原因,电视节目都应该让AI感到恐惧
  3. iCheck事件与样式操作
  4. Typescript - any / unknown 类型及二者区别(详细入门教程)
  5. W ndows找不到explorer,Windows找不到explorer.exe如何解决?
  6. L0CV开源项目节选 | 第 23 章 轻量级网络浅析
  7. 2018年对我影响颇深的五本书
  8. SHOI2019 游记
  9. 颉一软件查理:数据变现,始于流通
  10. 【例2-1】周末舞会