JavaWeb——MVC与三层架构
文章目录
- 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与三层架构相关推荐
- 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC
阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...
- MVC与三层架构区别
我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...
- MVC与三层架构的联系及三层架构实现学生注册功能
MVC与三层架构的联系及三层架构实现学生注册功能 三层架构的逻辑关系: MVC和三层架构的联系: 三层架构实现学生注册功能的逻辑: 学生注册页面: 输入学生信息: 完成学生注册: 代码实现: add. ...
- 关于MVC与三层架构
我认为MVC设计模式,关键在于构建Model,Model就是MVC模式的灵魂,他包含了三层架构里面的 "实体规范层"."行为规则层"."数据访问层&q ...
- MVC与三层架构模型笔记
文章目录 1. MVC 1.1 什么是MVC 1.2 为什么需要MVC 2. 项目的三层架构 2.1 表现层 User Interface layer 2.2 业务逻辑层 Business Logic ...
- 浅谈 MVC与三层架构
引言: 使用Eclipse开发工具写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下.src下可以建很多包 ...
- MVC与三层架构理解
文章目录 1. JSP的发展 2. MVC思想 优缺点 3. 三层架构 为什么使用三层 三层优缺点 4. MVC与三层架构的区别 1. JSP的发展 早期只有Servlet,只能使用response输 ...
- MVC与三层架构之间的关系
一. MVC MVC是软件工程中的一种软件架构模式,分为Model(模型).View(视图).Controller(控制器) 1. Model model是应用对象,程序员编写程序应有的功能(实现算法 ...
- 什么是 MVC 和 三层架构?
什么是 MVC 和 三层架构? MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻 ...
最新文章
- 雪崩 计算机组成原理,计算机组成原理复习资料(学习课件整理版可自学使用).doc...
- go语言学习,channel消费者和生产者
- SpringAOP静态代理和动态代理
- 【CodeForces - 298D】Fish Weight (OAE思想,思维)
- nginx 隐藏目录_Nginx学习之简单练习反向代理和负载均衡
- 完整BBS系统开发流程及结果展示
- pr用什么显卡比较好_用PR软件做后期剪辑,主要需要怎样的主机配置-百度经验...
- GRE 词汇1(前缀)
- 核磁共振基本原理——核磁共振现象
- 网盘搜索引擎原理大揭秘
- 360度全景视频html,360度全景视频是怎么拍摄出来的?
- 【Seedlabs】Local DNS Attack Lab
- 钉钉机器人V1使用说明
- 复合梯形的matlab求解,MATLAB 利用复合梯形公式求解积分
- The following error occured:
- 对计算机英文的感想,生活感悟的英文句子 英文感悟人生哲理说说
- iOS企业包下载安装
- 超高性价比 光纤互联解决方案良心推荐
- java基础:网络编程(一)简介
- 麦当劳McDonalds 社会责任验厂(SWA)审核指南