`

DAO层,Service层,Controller层、View层

阅读更多
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

Service层:Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

Controller层:Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。

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

DAO层,Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势,Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。

DAO设计的总体规划需要和设计的表,和实现类之间一一对应。

DAO层所定义的接口里的方法都大同小异,这是由我们在DAO层对数据库访问的操作来决定的,对数据库的操作,我们基本要用到的就是新增,更新,删除,查询等方法。因而DAO层里面基本上都应该要涵盖这些方法对应的操作。除此之外,可以定义一些自定义的特殊的对数据库访问的方法。

Service逻辑层设计

Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

在DAO层定义的一些方法,在Service层并没有使用,那为什么还要在DAO层进行定义呢?这是由我们定义的需求逻辑所决定的。DAO层的操作 经过抽象后基本上都是通用的,因而我们在定义DAO层的时候可以将相关的方法定义完毕,这样的好处是在对Service进行扩展的时候不需要再对DAO层进行修改,提高了程序的可扩展性。

 

分享到:
评论
1 楼 stillrain 2012-07-21  

相关推荐

    DAO层_Service层_Controller层、View层介绍

    DAO层_Service层_Controller层、View层的一些了解知识,帮助填充对这部分比较空白的开发者们。

    快速生成dao、service、controller等相关代码

    3. Controller层:Controller层位于MVC(Model-View-Controller)架构的前端,负责接收HTTP请求,调用Service层的方法,并将结果返回给视图。对于Spring MVC这样的Web框架,插件可以自动生成对应的Controller类,...

    View层、ControllerView层、Controller层层、Service层、Dao层的介绍

    View层、Controller层、Service层、Dao层的区别以及对应的功能

    Service层和DAO层解析

    在Java Web开发中,它们通常被应用于三层架构或MVC(Model-View-Controller)模型中。 DAO(Data Access Object)层是负责与数据库交互的层,它的主要职责是实现数据的增、删、改、查等操作。例如,编写SQL语句来...

    数据库表生成domain,dao,service,controller工具

    这类工具的主要目的是简化从数据库模型到应用层代码的转换过程,帮助开发者快速生成符合MVC(Model-View-Controller)架构的代码,提高开发效率。 首先,我们来解析一下各个部分的含义: 1. **Domain(领域模型)*...

    jsp、servlet进行增删改查,dao层和service层分开

    在本项目中,Servlet作为控制器(Controller),负责接收客户端的请求,调用业务逻辑(Service层),并把结果传递给JSP(View层)进行展示。例如,用户提交一个更新数据的请求,Servlet会接收到这个请求,然后调用...

    代码生成器实现的Entity,Dao,Service,Controller,JSP神器(含代码附件)

    Service层是业务逻辑处理的核心,它封装了DAO操作,提供给Controller层调用。生成的Service类通常包含对DAO接口的引用,并实现相关的业务逻辑方法。这样可以确保业务逻辑与数据访问层分离,提高代码的可维护性和可...

    自动生成MVC中的Service层、Dao层及Model层代码

    本文将详细介绍如何自动生成MVC架构中的Service层、Dao层以及Model层代码,以提高开发效率。 首先,Service层是业务逻辑层,它负责处理应用的核心业务。开发者通常会在此层与数据库交互,调用Dao层的方法来完成数据...

    数据库快速生成mapper,dao,entity,service,controller,jsp

    标题中的"数据库快速生成mapper,dao,entity,service,controller,jsp"指的是利用这样的工具自动生成与数据库交互的各个层的代码,包括Mapper接口、DAO实现、实体类、服务层接口与实现以及视图层的JSP页面。...

    -web-Dao-Service-Controller--master.zip

    在Java后端,Controller接收并处理来自用户的请求,Service层处理业务逻辑,而Dao(Data Access Object)层负责与数据库交互。这种架构使得各部分职责明确,有利于代码的复用和扩展。在这个框架中,我们可能会看到...

    Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

    Spring框架的强大之处在于它能够很好地支持多层架构设计,特别是MVC(Model-View-Controller)模式下的分层架构。具体来说,Spring可以将Web层、Service层、DAO层以及PO(Plain Old Java Object)对象无缝整合在一起...

    dao+service+servlet+jsp实现留言板(添加、查看)

    本项目采用DAO(数据访问对象)、Service层以及Servlet和JSP技术,按照MVC(模型-视图-控制器)模式来实现留言板功能,包括留言的添加和查看。 1. **MVC模式**: MVC是一种广泛应用于Web应用开发的设计模式,它将...

    springMVC基本配置(Controller+Service+Dao)

    1. **控制层(Controller)**: 控制层负责接收HTTP请求并调用相应的业务逻辑。在SpringMVC中,我们使用`@Controller`注解来标识一个类作为控制器。例如,你可以创建一个名为`HelloController`的类,并添加`@...

    分了dao service的ssm整合还附带分页功能

    在这个项目中,我们看到标题提到"分了dao service的ssm整合还附带分页功能",这表明项目不仅实现了SSM的基础整合,还在数据访问层(DAO)和服务层(Service)进行了分离,并且加入了分页功能,这对于新手来说是一个很好...

    Servlet使用MVC模式(Dao\Service\Servlet)增删查改

    在JavaWeb开发中,MVC(Model-View-Controller)模式是一种常见的设计模式,用于将业务逻辑、数据处理和用户界面分离,以提高代码的可维护性和可扩展性。Servlet作为JavaWeb应用中的控制器,常被用来处理HTTP请求并...

    使用freemarker生成controller service impl pojo dao mapper

    Controller负责接收用户请求,Service处理业务逻辑,Impl是Service的具体实现,PageModel代表视图模型,DAO(Data Access Object)用于数据库交互,Mapper则定义了DAO层与数据库之间的映射规则。 3. **生成...

    crm项目jsp+servlet+service+dao

    在CRM项目中,JSP作为View层负责显示数据,Servlet作为Controller层处理请求和转发,而Service和DAO层则构成了Model层,处理业务逻辑和数据存储。 6. 数据库设计:CRM系统通常涉及到客户信息、销售数据、订单记录等...

    博客系统(dao+servlet+service+vo+mysql)

    总的来说,这个博客系统是一个典型的MVC(Model-View-Controller)架构的应用,其中MySQL作为模型,Servlet和Service作为控制器,JSP和VO作为视图。通过这个项目,你可以学习到如何构建一个完整的Web应用,包括...

    mvc代码自动生成

    当我们谈论"mvc代码自动生成"时,通常指的是利用工具或库自动化创建DAO(数据访问对象)、Service和Controller层的代码,从而减少手动编写这些常见组件的时间和错误。 **DAO层**: DAO层是应用程序与数据库交互的...

    SSM框架详细阐述.pdf

    这个框架的详细阐述主要涵盖了四个层面:持久层(DAO层)、业务层(Service层)、表现层(Controller层)和视图层(View层),以及它们之间的相互联系和整合方式。 1. **持久层(DAO层)**: DAO层是数据访问对象...

Global site tag (gtag.js) - Google Analytics