Java开发-简单l谈谈对MVC设计模式的理解(java中mvc设计模式)

MVC设计模式是一种使用模型(Model)——视图(View)——–控制器(Controller)方式设计web程序的软件设计模式。

使用MVC设计模式的目的是为了使M(模型)和V(视图)分离,使得同一个程序有不同的表现形式,比如同一组数据可以使用柱状图和饼状图

视图:用户看到并且与之交互的界面

模型:表示业务数据并提供数据给视图

控制器:接受用户的输入并调用视图和模型去完成用户的需求,作用于视图和模型上

最典型的MVC实例就是 JSP—–Servlet—–JavaBean。

MVC的整个控制流程:

1、所有的用户请求都被发送到控制器

2、控制器根据请求加载相应的模型,并把模型附加到视图上

3、附加了模型数据的视图最终作为相应发送给用户

对于MVC设计模式来说,V(视图)的定义是最清晰的,但是M(模型)和C(控制器)的一些职责很容易混淆。

一般来说分为两种理解:

1、闭环党

Java开发-简单l谈谈对MVC设计模式的理解(java中mvc设计模式)

2、开放派

Java开发-简单l谈谈对MVC设计模式的理解(java中mvc设计模式)

这里就直接将View和Model分开了,缺点是Controllor的职责过重。

MVC设计模式的优点:

1、耦合性低

由于各个部件都是分离的,改造一个部件不会对其他两个部件造成影响

2、重用性高

MVC本来就是为了能够使一个程序能够有多种表现形式,所以在不同的表现层下,其模型层和控制器是大致相同的

3、部署快

由于各个部件的分离,所以对于不同的部件,其工作人员可以专心工作自己的这一层

MVC设计模式的缺点:

1、没有明确的定义

使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。(百度百科)

2、不适合中小型应用程序

MVC的设计比较麻烦,所以对于一个小的应用程序去按照标准的MVC设计,可能会得不偿失。

本文转载于CSDN VVVGG的原创博文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年2月14日 上午8:22
下一篇 2024年2月14日 上午8:34

相关推荐

  • 科研项目质量保证措施

    科研项目质量保证措施 科研项目的质量保证是项目成功的关键因素之一。为了确保项目的质量,研究人员需要采取一系列措施。本文将介绍一些常用的科研项目质量保证措施。 1. 制定详细的项目计…

    科研百科 2025年3月27日
    2
  • 基层党建工作贵在“抓铁有痕”(坚持抓铁有痕,做到真抓实干)

    党的基层组织是党在社会基层组织中的战斗堡垒,是党的全部工作和战斗力的基础。因此,抓好基层党建工作极其重要。但个别部门抓基层党建工作还是停留在重形式轻效果上,没有真正做到抓铁有“痕”…

    科研百科 2023年1月31日
    386
  • 低代码平台王牌优势之二次开发能力(低代码开发平台优缺点)

    编者按:数字化办公已经成为主流,企业打造贴合自身需求的业务管理系统,二次开发的能力是不能忽略的,低代码平台在高效开发、节约成本之余,还能提供高扩展性和复杂业务的二次开发能力,来满足…

    科研百科 2024年2月15日
    119
  • 党务工作者和社工的区别

    党务工作者和社工的区别 党务工作者和社工都是中国共产党的专业人才,但职责和工作性质却有很大的不同。 党务工作者主要负责中国共产党的的理论建设、组织建设、纪律建设、制度建设等工作。他…

    科研百科 2024年10月22日
    3
  • 犀利的正反面 餐饮“颠覆者”李学林的江湖气

    热血创业人、冷酷企业家、餐饮变革者、挑剔狂人、暖心老大……众多标签背后,哪个才是真实的李学林? 自3C手机跨界餐饮连锁,李学林创办的和府捞面,可以说是餐饮行业的“颠覆者”。 从零开…

    科研百科 2023年8月4日
    196
  • 企业电子文档管理系统哪个好(企业电子文档管理系统哪个好用)

    目前市面上文档管理系统千千万万,常让人眼花缭乱,难以抉择,作为公司一名小小的团队负责人,今天就来简单分享一下我在选择文档管理系统时的大体思路,我将从基本功能、工具软件三个个方面来进…

    科研百科 2022年7月28日
    239
  • 2022中国智慧医疗领域最具商业合作价值企业盘点(十大智慧医疗企业)

    自2022年3月初,数据猿正式推出以“数智力·新格局”为主题的“2022行业盘点季大型主题策划活动”以来,此次涵盖❶访谈调研 ❷企业盘点&内容选题合作 ❸产业图谱 ❹榜单/…

    科研百科 2023年5月14日
    484
  • python管理系统项目 ui

    Python管理系统项目 UI设计 Python是一种流行的编程语言,因其简单易学、强大的功能和广泛的应用而备受欢迎。随着Python技术的不断发展,Python管理系统项目的需求…

    科研百科 2025年6月17日
    0
  • 教育学科研项目怎么找啊

    教育学科研项目的寻找是教育学研究者必备的技能之一。在找科研项目时,需要遵循一些基本步骤,以获得更好的结果。本文将介绍如何找到教育学科研项目,并提供一些有用的建议。 1. 确定研究主…

    科研百科 2024年4月10日
    124
  • 科研项目 复杂程度

    科研项目的复杂程度是衡量其研究难度和投入精力的重要指标。下面列举几个当前较为复杂的科研项目: 1. 量子计算:量子计算是一种基于量子力学原理的计算模型,能够处理某些传统计算机无法解…

    科研百科 2025年2月12日
    0