dao层、entity层、service层、controller层

2018年08月09日 11:02:31 一江春华终散去 阅读数:3074

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whz199511/article/details/81532593

参考:MVC架构简介

DAO层、ENTITY层、SERVICE层、CONTROLLER层

1、DAO层: 持久层 主要与数据库进行交互

DAO层主要是做数据持久层的工作,主要与数据库进行交互。

DAO层首先会创建DAO接口,接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO 层的数据源和数据库连接的参数都是在配置文件中进行配置的。

2、Entity层: 实体层 数据库在项目中的类

3、Service层:业务层 控制业务

Service层主要负责业务模块的逻辑应用设计。和DAO层一样都是先设计放接口的类,再创建实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。

封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

4、Controller层: 控制层 控制业务逻辑

Controller层负责具体的业务模块流程的控制,其实就是与前台互交,把前台传进来的参数进行处理,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。

5、View层: 此层与控制层结合比较紧密,需要二者结合起来协同工发。View层主要负责前台jsp页面的表示,

Conroller层和Service层的区别是:Controlle层负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计;

总结:在具体的项目中,其流程为:Controller层调用Service层的方法,Service层调用Dao层中的方法,其中调用的参数是使用Entity层进行传递的。总的来说这样每层做什么的分类只是为了使业务逻辑更加清晰,写代码更加方便,所以有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。

DAO层、ENTITY层、SERVICE层、CONTROLLER层相关推荐

  1. java domain层_java框架中的controller层、dao层、domain层、service层、view层

    1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...

  2. 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...

    优化之后的步骤: 1.第一步 生成各层文件夹,并且创建GenericDao.java等基础dao[基础dao中涉及到的包名等自行更改] 2.第二步 生成各个实体对应的Dao等层文件 首先给出基本Dao ...

  3. service层中注入conroller_springMVC中controller层调用service层的方式

    springmvc 中普通类调用注解service层 的方式除了 1.自动注入外: @Autowired UserService userService; 2.还可以这样: 工具类: /** * * ...

  4. 三层架构编程、DAO层、Entity层、Service层、Controller层

    什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...

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

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

  6. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

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

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

  8. web自动化测试之百度经验-HTTP层面的Web Service自动化测试

    2019独角兽企业重金招聘Python工程师标准>>> 前言 我们之前在测试web service的时候尝试过多种方法:比如使用SoapUI:使用本地代理类编程等.前者不太方便做自动 ...

  9. SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层

    Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...

最新文章

  1. 谷歌无人车之父刚推出的“无人驾驶入门”课,到底能学到啥?
  2. 离职员工如何处理Exchange邮箱
  3. Windows自带Android模拟器启动失败
  4. iOS 6编程-使用Photo Library(照片库)和相机
  5. 709. 转换成小写字母
  6. java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
  7. Numpy Data type
  8. oracle 德文符号处理_南沙区专业高效的化妆废水处理操作简单
  9. border-radius的8个属性值_画半圆、叶子等
  10. erp java 开源_华夏ERP完整开源版J2EE代码
  11. FreeSwitch SIP基本原理和流程
  12. 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
  13. 系统重装之后如何恢复mysql数据
  14. 固态硬盘打开计算机就死机,SSD固态硬盘死机卡顿无响应怎么办?SSD卡顿故障处理教程 | 麦田一棵葱...
  15. 计算机表格用计算公式百分百,excel表格怎么算数据的阳性比率-计算机一级用excel表格计算增长比例该怎么算?...
  16. CorelDRAW 学习笔记(一)
  17. MySQL数据库基础操作
  18. VMware14.0无os x选项问题解决
  19. ObjectARX安装小结
  20. 微信的这些功能超级实用

热门文章

  1. STM32移植LWIP
  2. 使用linux_使用 AppImage 进行 Linux 软件包管理 | Linux 中国
  3. 网络爬虫python的特点有哪些_为什么写网络爬虫天然就是择Python而用
  4. 计算机辅助设计源程序,计算机辅助设计(插值法程序).doc
  5. 物联网-移柯L206模块TCP开发(基于STM32+AT命令)
  6. arm-2009q1-203-arm-none-linux-gnueabi.bin安装方法
  7. ubuntu 安装使用多版本opencv
  8. 《深入理解分布式事务》第三章 Spring 事务的实现原理
  9. Java并发编程:同步容器
  10. spring-security过程分析