MVC 和 DAO基础

原创 2007年09月27日 19:35:00

MVC与模板概念的理解

MVC
本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将MV的实现代码分离,从而使同一个程序可以使用不同的表现形式。

MVC优点:
    首先,最重要的一点是多个视图能共享一个模型,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。

       其次,因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。

       最后,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

       MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。
 ------------------------------------

DAO简介

DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

    在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

MVC+DAO设计模式下的设计流程

这里总结一下MVC+DAO的设计流程。通过MVC+DAO的设计模式,可以使项目在设计过程中结构更为明晰,并且能够方便的进行修改。MVC是一个分层模型,即模型、视图、控制器。DAO是一个数据库访问模型,...
  • tao_sun
  • tao_sun
  • 2014年02月12日 17:55
  • 3142

mvc dao层、service层 到底怎么写?

转自:http://blog.sina.com.cn/s/blog_4adc4b090101kvek.html 首先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我...
  • thewindkee
  • thewindkee
  • 2016年04月02日 12:48
  • 2552

Java三层架构、MVC、Dao_Service_Action

Java三层架构 MVC基本概念 Dao_Service_Action等包的作用
  • yhj19920417
  • yhj19920417
  • 2015年05月25日 15:52
  • 2886

JSP——第7章: MVC与DAO模式

本书章节来自:JAVA  WEB 应用与开发  梁胜彬 乔保军主编    清华大学出版社 MVC与DAO模式 本章要点:  MVC模式简介  JSP中实现MVC模式  重定向与转发  ...
  • Reserved_person
  • Reserved_person
  • 2016年08月15日 23:23
  • 895

springmvc+hibernate泛型抽取基础Dao与Service

利用泛型抽象出来的dao和service,一开根据网上方法一直想获取泛型T,后来发现是不可行的,需要传递你的pojo.class类package com.xll.dao; import java.ut...
  • xia744510124
  • xia744510124
  • 2016年07月10日 18:22
  • 1741

SpringMVC的层:DAO、Service、Controller、View

Controller层:负责具体业务模块流程的控制,即调用Service层的接口来控制业务流程。负责url映射(action)。Dao层:负责数据持久化,与数据库进行联络的任务都封装在其中,Dao层的...
  • huangxiaozuo
  • huangxiaozuo
  • 2017年05月04日 20:43
  • 1718

关于MVC结构中的action,service,dao,domain的解释

service是业务层,dao是数据访问层。简单的说DAO层是跟数据库打交道的,service层是处理一些业务流程的 表示层调用控制层,控制层调用业务层,业务层调用数据访问层。 举个最简单的例子,...
  • kyswdzz_0
  • kyswdzz_0
  • 2015年07月09日 10:04
  • 1989

tomcat javaweb(实验四 Servlet开发与MVC设计模式)

一、预习报告 1. 实验项目:Servlet开发与MVC设计模式 2. 预习日期: 3. 实验原理摘要 1) JavaEE体系结构 2) JavaEE的技术内容 3) JavaEE的分层原...
  • zxq1138634642
  • zxq1138634642
  • 2013年06月08日 17:44
  • 1563

基于Struts2中的Action层、Service层、Dao层理解在SpringMVC对应的四大注解

@Component、@Repository @Service、@Controller   看字面含义,很容易却别出其中三个:   @Controller 控制层,就是我们的action层...
  • JimBo3693
  • JimBo3693
  • 2016年01月22日 11:39
  • 4155

mvc dao层、service层 到底怎么写?

首先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调...
  • shaoduo
  • shaoduo
  • 2016年02月18日 09:22
  • 8060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC 和 DAO基础
举报原因:
原因补充:

(最多只允许输入30个字)