只用三分钟,一文了解Java web中MVC设计模式

1、MVC设计模式

在Java Web中,我们一般以MVC进行Web开发。其中,M指的是模型;V指的是视图;C指的是控制器。其概念跟标准MVC概念一样。

在MVC模式下,模型无法主动推送数据给视图,所以如果⽤户想要视图更新,需要再发送⼀次请求(即请 求-响应模型)

  • M(Model) 模型 : 应⽤程序的核⼼功能,管理这个模块中⽤的数据和值(bean,dao);
  • V(View )视图: 视图提供模型的展示,管理模型如何显示给⽤户,它是应⽤程序的外观;(jsp/html)
  • C(Controller)控制器: 对⽤户的输⼊做出反应,管理⽤户和视图的交互,是连接模型和视图的枢纽。 (servlet/service)

2、三层架构

通常意义上的三层架构就是将整个业务应⽤划分为:表现层(UI)业务逻辑层(BLL)数据访问层(DAL)。区分层次的⽬的是为了“⾼内聚,低耦合”的思想。

1、表现层(UI):通俗讲就是展现给⽤户的界⾯,即⽤户在使⽤⼀个系统的时候他的所⻅所得。 jsp/html

2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 servlet,service

3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找 等。dao

其中,表现层的实现代表作是Struts,springmvc框架

业务层实现的代表是Spring

持久层表现的是mybatis

注意:每一个层可以看做一个黑盒子。我们不必从内部知道其怎么实现。

3、MVC和三层架构的区别

  • 三层架构的分层模式是典型的上下关系,上层依赖于下层。
  • MVC作为表现模式是不存在上下关系的, ⽽是相互协作关系。

即使将MVC当作架构模式,也不是分层模式。MVC和三层架构基本没有可⽐性,是应⽤于不同领域的技术

总结

我们这里更多是针对SSM框架提的MVC模式,这是企业开发最基本的内容。我也正在学习SSM,所以希望一起加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值