精华内容
下载资源
问答
  • SSM是sping+springMVC+...service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库...

    SSM是sping+springMVC+mybatis集成的框架。

    MVC即model view controller。

    model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。

    service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。

    mapper层=dao层,现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。

    (多说一句,数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作,比如数据通过hibernate插入到数据库中。)

    controller层。控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。

    说的很白话,希望大家可以理解。有什么不懂得问题,可以评论。

    纯手打,谢谢。

     

     

    ==================2019.1.20补充================

    在实际开发中的Service层可能被处理为实体Service层,而不是接口,业务逻辑直接写在Service(Class,不是Interface)层中,Controller直接调用Service,Service调用Mapper。

    当然了,Service之间也是可以互相调用!

    展开全文
  • service层

    2014-12-05 14:36:49
    (三层模式,貌似好多啊,MVC可以算,DAO层,Service层,视图层,这貌似也是三层模式,还有个什么也是,没听过的-。-) 先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我曾经也有过,记得以前...

    之前在学校培训的时候,学习到三层模式的时候,还认为没什么用,来公司之后,越来越多的接触到service,却又忘了是什么,有什么用,今天查了一下。

    (三层模式,貌似好多啊,MVC可以算,DAO层,Service层,视图层,这貌似也是三层模式,还有个什么也是,没听过的-。-)

    先解释面上意思,service是业务层,dao是数据访问层。
    呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,
    调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。
    我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,
    最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,
    表示层调用控制层,控制层调用业务层,业务层调用数据访问层。初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,
    调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。
    当那个对象不存在,我还要修改业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,
    不用知道多大容量,只要是内存都可以插上这个接口使用。这就是MVC的意义。
    接下来说你感觉service的意义,其实因为你现在做东西分层次不是那么严格,在一个你们做东西业务本身也少,
    举个最简单的例子,你做一个分页的功能,数据1000条,你20条在一个页,你可以把这个功能写成工具类封装起来,
    然后在业务层里调用这个封装的方法,这才是业务里真正干得事,只要没访问数据库的,都要在业务里写。 

    展开全文
  • Java中DAO层、Service层和Controller层的区别

    万次阅读 多人点赞 2018-09-03 09:47:07
    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,...Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不...

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

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

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

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

    展开全文
  • MVC的dao层、service层和controller层

    万次阅读 多人点赞 2018-03-09 09:55:14
    1、dao层dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块...2、service层service层主...
    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接口,每个接口分别封装各自的业务处理方法。 
    展开全文
  • 文章目录model层dao层service层controller层 model层 model层即数据库实体层,也被称为entity层,pojo层。 一般将数据库一张表对应一个实体类,类属性同表字段一一对应。 dao层 dao层即数据持久层,也被称为...
  • JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    万次阅读 多人点赞 2015-04-10 00:47:42
    首先这是现在最基本的分层方式,结合了SSH架构。model层就是对应的数据库表的实体...Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些...
  • service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架。 MVC即model view controller。 model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 service层。存放业务逻辑处理...
  • **2.Service层:**又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。 **3.Controller层...
  • 本篇文章内容 1.阿里开发手册关于应用分层的部分 2.对于阿里应用分层的理解 1.阿里开发手册关于应用分层的介绍 1.开放接口: 可直接封装 Service 方法暴露成 RPC 接口;...进行 网关安全控制、流量...4.Service
  • MVC三层架构dao层service层controller层view层它们之间的关系: dao层 dao层主要做数据持久层的工作, 负责与数据库进行联络的一些任务都封装在此 dao层的设计 设计dao层的接口 在Spring的配置文件中定义此接口的...
  • dao层、entity层、service层、controller层

    万次阅读 多人点赞 2018-08-09 11:02:31
    DAO层、ENTITY层、SERVICE层、CONTROLLER层 1、DAO层: 持久层 主要与数据库进行交互 DAO层主要是做数据持久层的工作,主要与数据库进行交互。 DAO层首先会创建DAO接口,接着就可以在模块中就可以调用DAO 的接口...
  • pojo(plain ordinaty java object) ...Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理),Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。...
  • 店铺注册之Service层的实现 正在更新 店铺注册功能之Controller层的实现 正在更新 店铺注册功能之Controller层的改造 正在更新
  • dao层、entity层、service层、controller层 2018年08月09日 11:02:31一江春华终散去阅读数:3074 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • 2、manager层与service层 manager层:通用业务处理层,它有如下特征,对第三方平台封装的层,预处理返回结果及转化异常信息; 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;与 D...
  • Dao层和Service层

    千次阅读 2018-06-28 15:08:40
    Service层:业务层;举个实例:现在要做一个银行操作系统:Dao模型需要先提供一个Dao接口;然后再提供一个Dao接口的实现类;再编写一个Dao工厂,Service通过工厂来获取Dao实现;package com.why.dao; import java....
  • Action层, Service层 ,modle层 和 Dao层详解

    万次阅读 多人点赞 2018-03-30 10:10:32
    Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数...
  • 【SpringBoot】model层、dao层、service层、controller层 学习详解1、model层2、dao层3、service层4、controller层 1、model层 model层,又称:数据访问层,主要是做数据持久层的工作 一张表对应一个实体类 例:一...
  • DAO层和Service层的究极理解

    多人点赞 2020-07-21 16:47:24
    说实话,学了挺久的MVC架构了,到现在也一直没整明白Service层和DAO层是干什么用的。 这波是Dao成和Service层的究极理解,相信大家看了之后会有所感悟
  • 最近公司做项目时,遇到问题,在保存场景时需要一起保存其五类属性至各自属性表中,需要决定在场景的service模块调用属性模块的service还是dao,经查询,最终调用service层方法解决。原因如下: 按我的经验,service...
  • DAO层、Service层、Controller层和view层

    万次阅读 多人点赞 2017-12-12 16:41:44
    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来... Service层:Ser
  • xxx:代表公司名称  yyy:代表项目名称  com.xxx.yyy.dao      dao层接口  com.xxx.yyy.dao.impl    dao...  com.xxx.yyy.service service层接口 ... com.xxx.yyy.service.impl  service层实现 ...
  • Service层和DTO层的作用

    千次阅读 2019-01-02 14:22:30
    Service层和DTO层的作用 Service层主要提供的几个作用: 1、将业务逻辑层进行封装,对外提供业务服务调用。 2、通过外观模式,屏蔽业务逻辑内部方法。 3、降低业务逻辑层与UI层的依赖,业务逻辑接口或实现的变化不会...
  • DAO层、ENTITY层、SERVICE层、CONTROLLER层 1、DAO层: 持久层 主要与数据库进行交互 DAO层主要是做数据持久层的工作,主要与数据库进行交互。DAO层首先会创建DAO接口,然后会在配置文件中定义该接口的实现类, ...
  • controller层和service层的作用 1.在controller和service里都写那些代码? Controller,从字面上理解是控制器,所以它是负责业务调度的,所以在这一层应写一些业务的调度代码,而具体的业务处理应放在service中去写...
  • 2.Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。 3.Controller层:业务...
  • 常见的是Controller层调用service层,调用mapper层。但是因为一些业务需求,可能需要在普通类中直接调用service层或者mapper层接口,这时候如果使用普通类直接调用service层或者mapper层都会报null,就算在对应的...
  • service层(业务层) model层(entity层) controller层(控制层) 各层的作用 Dao 层 即数据持久层,对数据做持久化操作。也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改...
  • Service层接口返回类型

    2020-02-29 10:43:25
    众所周知,后端三层架构中service层和dao层要用接口。 但其中,Service层接口方法的返回类型怎样设置比较好呢? 比如说,一个sql查询请求,我要返回给controller的是一个对象的list;一个sql插入请求,我要...
  • DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO...Service层Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,404
精华内容 12,561
关键字:

service层