文章目录

  • JavaWeb——MVC与三层架构
    • 1、三层架构
    • 2、MVC
    • 3、MVC与三层架构的对应联系
    • 4、MVC与三层架构的区别

JavaWeb——MVC与三层架构

1、三层架构

三层架构 (3-tier application) 是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。三层架构区分层次的目的是为了 “高内聚,低耦合”。

1、表现层(UI)(web层):展现给用户的界面,即用户在使用一个系统的时候的所见所得。

2、业务逻辑层(BLL)(service层):对数据层的操作,对数据业务逻辑处理。BLL层好比是桥梁,将UI表示层与DAL数据访问层之间联系起来,BLL层被UIL层引用。

3、数据访问层(DAL)(DAO层):直接操作数据库,针对数据的增添、删除、修改、更新、查找等,DAL就是根据业务需求,构造SQL语句,构造参数,调用帮助类,获取结果,DAL层被BIL层调用。

2、MVC

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

  • Model(模型):模型负责各个业务的实现(如登录、增加、删除功能)。模型用JavaBean实现。

  • View(视图)负责页面的显示,数据的显示;提供连接与发起Servlet请求;与用户的交互(用户鼠标点击页面;填写页面中各种表单…等等)。包含各种表单。

  • Controller(控制器)

    • 接收用户请求,并将该请求跳转(转发,重定向)到模型进行处理。
    • 交给业务层处理对应代码
    • 处理完毕后,再通过控制器,控制视图的跳转

    建议使用Servlet实现控制器。

3、MVC与三层架构的对应联系

MVC与三层架构的目标一致:都是为了解耦和、提高代码复用。MVC是一种设计模式,而三层架构是一种软件架构。

实例:用户登录业务

登录--》接收用户的登陆请求--》处理用户的请求(获取用户登录的参数,username,password)--》交给业务层处理登录业务(判断用户名密码是否正确)--》Dao层查询用户名密码是否正确--》数据库查询

4、MVC与三层架构的区别

  • 三层架构是基于业务逻辑来分的,而MVC是基于页面来分的
  • MVC模式是一种复合设计模式,一种解决方案
  • 三层架构是种软件架构,通过接口实现编程
  • 三层架构是体系结构模式,MVC是设计模式
  • 三层架构又可归于部署模式,MVC可归于表示模式

JavaWeb——MVC与三层架构相关推荐

  1. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  2. MVC与三层架构区别

    我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...

  3. MVC与三层架构的联系及三层架构实现学生注册功能

    MVC与三层架构的联系及三层架构实现学生注册功能 三层架构的逻辑关系: MVC和三层架构的联系: 三层架构实现学生注册功能的逻辑: 学生注册页面: 输入学生信息: 完成学生注册: 代码实现: add. ...

  4. 关于MVC与三层架构

    我认为MVC设计模式,关键在于构建Model,Model就是MVC模式的灵魂,他包含了三层架构里面的 "实体规范层"."行为规则层"."数据访问层&q ...

  5. MVC与三层架构模型笔记

    文章目录 1. MVC 1.1 什么是MVC 1.2 为什么需要MVC 2. 项目的三层架构 2.1 表现层 User Interface layer 2.2 业务逻辑层 Business Logic ...

  6. 浅谈 MVC与三层架构

    引言: 使用Eclipse开发工具写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下.src下可以建很多包 ...

  7. MVC与三层架构理解

    文章目录 1. JSP的发展 2. MVC思想 优缺点 3. 三层架构 为什么使用三层 三层优缺点 4. MVC与三层架构的区别 1. JSP的发展 早期只有Servlet,只能使用response输 ...

  8. MVC与三层架构之间的关系

    一. MVC MVC是软件工程中的一种软件架构模式,分为Model(模型).View(视图).Controller(控制器) 1. Model model是应用对象,程序员编写程序应有的功能(实现算法 ...

  9. 什么是 MVC 和 三层架构?

    什么是 MVC 和 三层架构? MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻 ...

最新文章

  1. 雪崩 计算机组成原理,计算机组成原理复习资料(学习课件整理版可自学使用).doc...
  2. go语言学习,channel消费者和生产者
  3. SpringAOP静态代理和动态代理
  4. 【CodeForces - 298D】Fish Weight (OAE思想,思维)
  5. nginx 隐藏目录_Nginx学习之简单练习反向代理和负载均衡
  6. 完整BBS系统开发流程及结果展示
  7. pr用什么显卡比较好_用PR软件做后期剪辑,主要需要怎样的主机配置-百度经验...
  8. GRE 词汇1(前缀)
  9. 核磁共振基本原理——核磁共振现象
  10. 网盘搜索引擎原理大揭秘
  11. 360度全景视频html,360度全景视频是怎么拍摄出来的?
  12. 【Seedlabs】Local DNS Attack Lab
  13. 钉钉机器人V1使用说明
  14. 复合梯形的matlab求解,MATLAB 利用复合梯形公式求解积分
  15. The following error occured:
  16. 对计算机英文的感想,生活感悟的英文句子 英文感悟人生哲理说说
  17. iOS企业包下载安装
  18. 超高性价比 光纤互联解决方案良心推荐
  19. java基础:网络编程(一)简介
  20. 麦当劳McDonalds 社会责任验厂(SWA)审核指南

热门文章

  1. 1.0 DS1302-外部RTC
  2. java 打码_Java基础(一)
  3. 校企联合学院分析ERP在纺织行业中的应用
  4. foorbar关于flac和WAV文件的蛇皮走位(播放不了flac而可以用酷狗之类的播放)
  5. docker-compose之环境配置以及服务编排文件的使用讲解
  6. 人工智能专业基础课程
  7. 当它们在吃屎时,它们在吃什么?——童子屎居然延年益寿
  8. 禁止输入空格键demo效果示例(整理)
  9. 项目之中,运行脚本的时候,报错之:因为在此系统上禁止运行脚本。有关详细信息
  10. 嵌入式开发难学吗?给初学者的一些建议