当前位置: 首页 > news >正文

Java中DAO层、Service层和Controller层的区别

DAO层:
DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。

Service层:
Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。

Controler层:
Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。

总结:
个人理解DAO面向表,Service面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计出DAO层,然后根据具体的业务逻辑进一步封装DAO层成一个Service层,对外提供成一个服务。

原文链接:https://blog.csdn.net/qq_22771739/article/details/82344336

相关文章:

  • 程序员之第一关修炼:学会思考,才能学会创造
  • 阅读和笔记同时整理——pdf笔记软件推荐BookxNote
  • Idea工具使用---添加右键菜单
  • MySql Workbench的简单使用
  • SSM项目导包(快速创建一个ssm框架)
  • 电脑网络适配器WLAN丢失,怎么找回?
  • 程序人生阶段小结
  • 简单解决twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.问题
  • Tensorflow的快速安装使用(Anaconda3+python3.7+Tensorflow1.9)
  • githup无法访问怎么办——githup加速下载
  • python – 让jupyter,spyder使用conda环境
  • 最基础的tensorflow代码学习方法———多敲多理解
  • win10下cuda版本升级
  • 如何在tensorflow2.0使用已经移除的tensorflow1.X的模块
  • tensorflow.python之Failed to get convolution algorithm定位错误
  • Angular 响应式表单 基础例子
  • Asm.js的简单介绍
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • css属性的继承、初识值、计算值、当前值、应用值
  • HashMap剖析之内部结构
  • Mybatis初体验
  • opencv python Meanshift 和 Camshift
  • spring学习第二天
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 前端代码风格自动化系列(二)之Commitlint
  • 前嗅ForeSpider中数据浏览界面介绍
  • 原生Ajax
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 转载:[译] 内容加速黑科技趣谈
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #DBA杂记1
  • #考研#计算机文化知识1(局域网及网络互联)
  • (26)4.7 字符函数和字符串函数
  • (3)选择元素——(17)练习(Exercises)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)fiber的基本认识
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (九)信息融合方式简介
  • (算法)Travel Information Center
  • (小白学Java)Java简介和基本配置
  • (转) Face-Resources
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core 控制台应用程序读取配置文件app.config
  • .net core控制台应用程序初识
  • .NET MVC第三章、三种传值方式
  • .NET MVC之AOP
  • .NET 使用 XPath 来读写 XML 文件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET构架之我见
  • .NET基础篇——反射的奥妙