iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MVC+DAO设计模式下的设计流程详解
  • 901
分享到

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

mvcdao设计模式下的 2023-05-30 23:05:40 901人浏览 安东尼
摘要

DAO设计 :     DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在spring的配置文件中定义此接口的实现类,然后就可在模

DAO设计 :

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

    在该层主要完成对象-关系映射的建立,通过这个映射,再通过访问业务对象即可实现对数据库的访问,使得开发中不必再用sql语句编写复杂的数据库访问程序,这样就简化了对数据库的访问,提高了开发效率。同时通过对象-关系映射的配置,可以建立业务对象之间的复杂关系,如一对多、多对一、一对一、多对多等关系。这样就不再需要在数据库中建立表之间的复杂联系,使得业务对象之间的关系和数据库相分离,简化了数据库的建立和维护。在这一层中主要使用Hibernate框架来实现。

       针对以上问题,产生了基于mvc模式Model层的DAO模式(Data Access Object),主要由工厂类(Factory)、代理类(Proxy)、实现类(DAOImpl)、DAO接口和值对象类(VO)以及数据库连接类组成。

这里总结一下MVC+DAO的设计流程。通过MVC+DAO的设计模式,可以使项目在设计过程中结构更为明晰,并且能够方便的进行修改。MVC是一个分层模型,即模型、视图、控制器。DAO是一个数据库访问模型,隔离数据库操作。

环境说明:

数据库:mysql

开发语言:jsP + Servlet + Java

服务器Tomcat 7.x

包规划:

entity 放置与数据库中的表相对应的实体类
dao 放置DAO设计模式下实现访问数据库的接口
dao.impl 放置DAO对应的接口实现类
servlet 放置Servlet

util 工具

设计流程综述:

0.设计数据库以及视图页面(VIEW)
1.设计数据库的工具类
2.设计符合java bean标准的entity类 (MODEL)
3.设计访问数据库的DAO接口
4.设计实现DAO接口的实现类
5.创建Servlet响应请求(CONTROLLER)

例子:以一个简单的登录页面设计为例

0.设计数据库以及视图页面

数据库设计:

CREATE TABLE `NewTable` ( `id` int(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT , `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , `passWord` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , PRIMARY KEY (`id`) ) 

--结束END--

本文标题: MVC+DAO设计模式下的设计流程详解

本文链接: https://www.lsjlt.com/news/221881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MVC+DAO设计模式下的设计流程详解
    DAO设计 :     DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模...
    99+
    2023-05-30
    mvc dao设计模式 下的
  • 关于MVC设计模式及流程解析
    目录MVC设计模式概述SSM框架项目搭建流程MVC模式的各个步骤流程是MVC设计模式概述是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦...
    99+
    2024-04-02
  • Java设计模式——工厂设计模式详解
    工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract...
    99+
    2023-05-30
    java 设计模式 ava
  • 浅谈对于DAO设计模式的理解
    为了降低耦合性,提出了DAO封装数据库操作的设计模式。它可以实现业务逻辑与数据库访问相分离。相对来说,数据库是比较稳定的,其中DAO组件依赖于数据库系统,提供数据库访问的接口。一般的DAO的封装由以下另个原则: · 一个表对应一个...
    99+
    2023-05-31
    dao 设计模式 %d
  • MongoDB 模式设计详解
    目录注意事项限制条件访问模式关系类型范式化和反范式化基本概念范式化选择模型设计小技巧指导原则删除旧数据一致性管理模式迁移模式管理编写代码来处理数据完整性问题注意事项 模式设计,即在文档中表示数据的方式,对于数据表示来说时...
    99+
    2022-12-26
    mongodb模式设计 mongodb应用设计模式 MongoDB数据模型的设计模式
  • MongoDB模式设计详解
    目录注意事项限制条件访问模式关系类型范式化和反范式化基本概念范式化选择模型设计小技巧指导原则删除旧数据一致性管理模式迁移模式管理编写代码来处理数据完整性问题注意事项 模式设计,即在文...
    99+
    2022-12-26
    mongodb模式设计 mongodb应用设计模式 MongoDB数据模型的设计模式
  • java 中设计模式(装饰设计模式)的实例详解
    java 中设计模式(装饰设计模式)的实例详解应用场景:在不对原有对象类进行修改的基础上,给一个或多个已有的类对象提供增强额外的功能. 我觉得可以从字面理解,装饰,装饰房子。房子可以看成原有的类。等于你把一个已经建好的房子按照自己的想法再装...
    99+
    2023-05-31
    java 装饰模式 ava
  • java DAO设计模式有哪些功能
    这篇文章主要讲解了“java DAO设计模式有哪些功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java DAO设计模式有哪些功能”吧!什么是DAO    DAO是D...
    99+
    2023-06-03
  • 设计模式——桥接模式详解
    🚀桥接模式(抽象与实现分离) 1.1⭐桥接模式的定义 维基百科:桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。 百度百...
    99+
    2023-10-11
    设计模式 桥接模式 java
  • Node.js Express 与 MVC 架构:理解设计模式
    ...
    99+
    2024-04-02
  • 详解Django的MVT设计模式
    目录经典的MVC设计模式及其优点Django是如何遵循MVC设计模式的?示例新建app并注册创建模型(M)编写视图并配置路由URL(V)编辑模板(T)小结经典的MVC设计模式...
    99+
    2024-04-02
  • Java设计模式之原型设计示例详解
    目录简单说一下(定义)稍微夸一下(优缺点)顺便提一下(适用场景)着重讲一下(深、浅克隆)多多用一下(结构、代码实现)简单说一下(定义) 什么是原型模式:原型模式是用于创建重复的对象,...
    99+
    2024-04-02
  • java设计模式--策略模式详解
    目录策略模式Demo代码:总结策略模式 策略模式(Strategy Pattern)属于行为型模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。用算法族分别封装起来...
    99+
    2024-04-02
  • java设计模式-组合模式详解
    目录组合模式Demo代码:总结组合模式 组合模式(Composite Pattern)又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来...
    99+
    2024-04-02
  • java设计模式--原型模式详解
    目录引例原型模式浅拷贝在原先Sheep类基础上实现Cloneable接口,重写clone方法。客户端调用Sheep类新添的Cow类客户端调用克隆深拷贝1.Cow类也实现Cloneab...
    99+
    2024-04-02
  • java设计模式--桥接模式详解
    目录引例桥接模式实战示例代码:总结引例 需求:对不同手机类型的不同品牌(比如按键手机:诺基亚、翻盖手机:纽曼、智能手机:华为、小米)实现操作编程(比如: 开机、关机、打电话)。 先来...
    99+
    2024-04-02
  • JavaScript MVC 架构中的设计模式:解密暗号
    JavaScript Model-View-Controller (MVC) 架构是一种用于构建交互式和可维护 Web 应用程序的强大设计模式。它将应用程序的业务逻辑、用户界面和应用程序状态分离为三个独立的组件:模型、视图和控制器。 模...
    99+
    2024-03-02
    MVC、JavaScript、设计模式、MVVM、MVP
  • PHP 设计模式实战详解
    设计模式为软件设计提供经过验证的解决方案,解决常见编程问题。本文深入探讨 php 中的常用设计模式,并通过实战案例进行阐述,涵盖单例模式、工厂方法模式和观察者模式。 PHP 设计模式实...
    99+
    2024-05-07
    php 设计模式 mysql
  • 怎么解析iPhone中的MVC框架设计模式
    怎么解析iPhone中的MVC框架设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。一、概念 ...
    99+
    2023-06-17
  • JavaScript框架设计模式详解
    目录mvcmvpmvvmvue的来源spa mpacreateElementclass总结mvc Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作