JavaWeb—MVC(随笔)


前言

Java MVC(Model View Controller)模式是一种软件架构模式,目的是将一个程序的数据模型、用户界面和控制业务逻辑的过程分别独立开来,从而使得更容易进行单独改变和重用。其中,业务逻辑的处理层是控制器(Controller),用户界面显示层是视图(View),模型是系统中的数据存储和处理机制。这个模式可以使代码更清晰,更具结构性,更容易进行分工开发。


一、MVC是什么?

Java MVC(Model View Controller)是一种软件架构模式,MVC分别是:“Model(模型)、View(视图)、Controller(控制器)”;Java中广泛的使用MVC模式来构建可扩展、可维护、易于测试的应用程序;它被设计出来的目的是什么?就是为了降低程序开发中代码业务的耦合度,并实现高重用性;

二、MVC的思想

Java MVC(Model View Controller)的核心思想就是将系统的应用逻辑分成了三个部分:模型、视图、控制器,这三个部分最少的耦合协同工作,从而提高应用的扩展性和维护性;且每个部分具有不同的职责和作用,彼此之间相应独立,协同工作,实现复杂系统的优雅设计和易于维护。

什么是最少耦合?就是低耦合;什么是低耦合?低耦合就是指各个模板之间尽可能的相互独立,减少不必要的耦合;打个比方:有的人喜欢吃辣的有的人喜欢吃不辣的,但是有一道菜就是辣的,此时那个人只有两个选择,吃,要么不吃。如果此时有两道菜,一道辣的一道不辣,那么这个人就可以选择吃辣或吃不辣;既然你不喜欢吃这个菜,你可以换一个吃,这就是低耦合

三、MVC详细

1、应用逻辑的三个部分

1)M(Model )

M:表示模型 ,代表实体模型, 封装了系统的数据(持久层DAO)还有它的实现类daoimpl层和业务逻辑。这些我们将它统称为领域对象,也就是说它们都是在这领域对象范围内的;什么是领域对象领域对象(Domain Object)也被称为实体类,它代表了业务的状态,且贯穿展现层、业务层和持久层,并最终持久化到数据库,如果只是简单的理解的话,领域对象可以看做是数据库表的对应java类。

2)V(View)

V:表示视图层 ,负责展示模型的数据或状态,直接与用户进行交互操作的页面叫做视图层,可以复杂UI,也可以是简单的控件;不管是MVC模式还是MVC框架,V的定义一直是最清晰直观,在Servlet-Jsp技术中,V表示的就是JSP页面

3)C(Controller)

C:表示控制层,负责控制视图和模型视图的交互,并处理视图发起的事件,根据视图状态更新视图,同时也可以根据用户的输入更新模型;简单理解就是:“即控制请求转发和响应层次,在MVC开发模式中,C就是Servlet,它决定了我们视图层传过来的数据和请求要传给业务层的哪一个方法实现,并且负责获取业务层处理请求之后的返回值,然后传回前端”;注意:在MVC框架中,C往往是充当Controller;

四、MVC设计模式和MVC框架的区别

MVC设计模式是一种软件是设计模式,主要用于分离应用程序的数据、用户界面和业务逻辑。MVC框架则是一种基于MVC模式的软件开发框架,提供了一组工具API,帮助开发人员更加轻松的构建符合MVC模式的应用程序!

注意:MVC设计模式不包括MVC框架,两者的概念不同

MVC设计模式是通用软件设计思想,而MVC框架基于该思想的具体实现,两者之间存在着明显的区别

具体有哪些不同呢?我这里就不写了......大家可以查阅资料


总结

这里做个小总结:MVC设计模式是一种通用的软件设计思想,而MVC框架是基于MVC设计模式的特定实现。使用MVC框架可以使开发人员更快、更高效地开发符合MVC模式的应用程序。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

半杯可可

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

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

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

打赏作者

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

抵扣说明:

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

余额充值