DAO层、ENTITY层、SERVICE层、CONTROLLER层
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层相关推荐
- java domain层_java框架中的controller层、dao层、domain层、service层、view层
1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...
- 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...
优化之后的步骤: 1.第一步 生成各层文件夹,并且创建GenericDao.java等基础dao[基础dao中涉及到的包名等自行更改] 2.第二步 生成各个实体对应的Dao等层文件 首先给出基本Dao ...
- service层中注入conroller_springMVC中controller层调用service层的方式
springmvc 中普通类调用注解service层 的方式除了 1.自动注入外: @Autowired UserService userService; 2.还可以这样: 工具类: /** * * ...
- 三层架构编程、DAO层、Entity层、Service层、Controller层
什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...
- java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...
- Java中dao层、service层、controller层、entity层和view层的概述
目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...
- mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介
简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...
- web自动化测试之百度经验-HTTP层面的Web Service自动化测试
2019独角兽企业重金招聘Python工程师标准>>> 前言 我们之前在测试web service的时候尝试过多种方法:比如使用SoapUI:使用本地代理类编程等.前者不太方便做自动 ...
- SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层
Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...
最新文章
- 谷歌无人车之父刚推出的“无人驾驶入门”课,到底能学到啥?
- 离职员工如何处理Exchange邮箱
- Windows自带Android模拟器启动失败
- iOS 6编程-使用Photo Library(照片库)和相机
- 709. 转换成小写字母
- java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
- Numpy Data type
- oracle 德文符号处理_南沙区专业高效的化妆废水处理操作简单
- border-radius的8个属性值_画半圆、叶子等
- erp java 开源_华夏ERP完整开源版J2EE代码
- FreeSwitch SIP基本原理和流程
- 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
- 系统重装之后如何恢复mysql数据
- 固态硬盘打开计算机就死机,SSD固态硬盘死机卡顿无响应怎么办?SSD卡顿故障处理教程 | 麦田一棵葱...
- 计算机表格用计算公式百分百,excel表格怎么算数据的阳性比率-计算机一级用excel表格计算增长比例该怎么算?...
- CorelDRAW 学习笔记(一)
- MySQL数据库基础操作
- VMware14.0无os x选项问题解决
- ObjectARX安装小结
- 微信的这些功能超级实用
热门文章
- STM32移植LWIP
- 使用linux_使用 AppImage 进行 Linux 软件包管理 | Linux 中国
- 网络爬虫python的特点有哪些_为什么写网络爬虫天然就是择Python而用
- 计算机辅助设计源程序,计算机辅助设计(插值法程序).doc
- 物联网-移柯L206模块TCP开发(基于STM32+AT命令)
- arm-2009q1-203-arm-none-linux-gnueabi.bin安装方法
- ubuntu 安装使用多版本opencv
- 《深入理解分布式事务》第三章 Spring 事务的实现原理
- Java并发编程:同步容器
- spring-security过程分析