有效地分离数据访问层(DAO)和业务层(SERVICE),使之各司其职,举例说明:如果DAO层访问数据库,得到的数
据根据业务需要要进行加密,那么取数据和把数据加密就是2个步骤,访问数据和业务逻辑加工,如果去掉任意一层,
那么剩下的那一层就超出工作范围了,所以DAO层就是取数据用的,SERVICE层就是加工数据用的,这就实现了数据访
问层和业务逻辑层的有效分离Service是业务层,主要处理业务逻辑,不跟数据库打交道。
我也曾经有这样的疑问,认为Service层和DAO可以合在一起。这样认为的原因是接触的程序比较少。当我看到一个复
杂点的业务逻辑,在一个Service中调用了好几个DAO才能解决问题,比如,记录了用户表以后,可能要再记录一个日
志,那就需要再调用一个LogService。这样看来,Service和DAO还是有区别的。举例说明:dao层是厨师,做饭的。(对数据库的增删改查)service层是客人要的服务。(接口,一些方法)action层是服务员。将客人需要的服务给厨师,让厨师去做饭去!

业务层Service的作用相关推荐

  1. 自定义工具类Static方法调用业务中Service层方法

    文章目录 前言 一.如何实现? 二.Util工具类实现 代码相关注解 总结 前言 今天需要验证OpenId,来看是否为系统用户,直接封装一个工具类,遇到了调用业务层service的方法.记一次学习笔记 ...

  2. MVC中业务层是否应该有个基类?它有什么作用?

    项目架构N层结构中,业务层无疑是比较灵活多变,与数据库层紧密联系,又同时约束WEB层的中间层,它是否应该有个基类,而如果有,那它的作用又是什么呢? 这就是今天要说的. 首先,我认为每个层都应该有个基类 ...

  3. 表现层 业务层 持久层 web层 service层 dao层的相关概念描述

    我们的架构一般分为两种, 一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器). 在我接下来学习的SpringMVC种,几乎都是B/S架构开发的. 其标准的三层架构中,一般分为:表现层,业 ...

  4. view是视图层+action是控制层+service是业务层+dao是数据访问层。

    举例1:MVC 1)最上面的一层,是直接面向最终用户的"视图层"(View).它是提供给用户的操作界面,是程序的外壳. 2)最底下的一层,是核心的"数据层"(M ...

  5. 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    转自:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持久层(Hibernate)之间的松 ...

  6. 业务层 java_表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式.DAO模式 ...

  7. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

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

  8. JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

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

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

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

最新文章

  1. java生成电子证书_关于Java:使用Bouncycastle生成数字证书
  2. 【数据集下载神器】体验1000+优质数据集极速下载
  3. .net core 中如何有效屏蔽重复提交
  4. SpringCloud Netflix Eureka
  5. 简单几何(极角排序) POJ 2007 Scrambled Polygon
  6. vector 使用 c++11 Lambda 表达式 排序
  7. java中prepend的用法_jQuery中prepend()方法用法实例
  8. How to get data from Oracle DB in silverlight via WCF ?
  9. OpenCV-模板匹配cv::matchTemplate
  10. android studio乱码
  11. SpringMVC使用json格式之间的转换的工具类
  12. 删库不跑路-详解MySQL备份策略
  13. 云主机和物理机有什么区别?
  14. 公司 电脑突然 上不去网络 无网络访问
  15. 微信小程序云开发入门-快速获取手机号
  16. java毕业设计大学生心理健康系统Mybatis+系统+数据库+调试部署
  17. CDISC SDTM IE domain学习笔记
  18. android 新浪微博签名工具,Android 集成新浪微博分享及授权 (上)
  19. 《乐高EV3机器人搭建与编程》一1.3 LEGO单位
  20. Intel Platform Firmware Resilience

热门文章

  1. Linux下安装gitea
  2. CTOR是否有助于BCH分片技术?
  3. systemd 介绍
  4. 华为系统更新后通知栏变大了_华为EMUI又有新变动,通知栏新增多功能,流畅度堪比氢OS!...
  5. 618大促,我把知识星球的价格调错了……
  6. 80老翁谈人生(40):加快步伐,坚定信念,继续前行
  7. java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能
  8. 基于单片机智能婴儿车控制设计(毕业设计)
  9. 【Python 实战基础】Pandas如何统筛选复制某个数据
  10. php00截断原理,burpsuite上传截断及截断原理介绍