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

相关推荐

  • 安全合同管理

    安全合同管理 安全合同管理是一种管理合同的过程,目的是确保合同履行过程中的安全、合规性和效率。在现代社会,安全问题已经成为人们不可忽视的重要问题,因此,合同管理的重要性也日益凸显。…

    科研百科 2024年5月26日
    105
  • 客户关系管理客户忠诚度提高做法(客户关系管理客户忠诚)

    客户关系管理客户忠诚 客户关系管理(CRM)是一种用于跟踪和管理与客户互动的方法,可以帮助企业提高客户满意度,增加客户忠诚度和销售额。客户关系管理不仅仅是一种技术,更是一种营销策略…

    科研百科 2024年6月5日
    92
  • 哪款财务软件适合造纸行业(哪款财务软件适合造纸行业用)

    文为您解答的是哪款财务软件适合造纸行业?造纸行业财务软件哪个好?肯定能够帮助造纸行业的会计朋友选择财务软件有帮助。 常用的会计软件有哪些?会计系统以会计处理功能为核心,是多种功能的…

    科研百科 2024年4月26日
    92
  • 下载这款APP,黑客就能帮你查询任何人的微信聊天记录?(黑客微信聊天记录查询软件)

    听过各种防诈骗宣传,大家应该都知道,骗子往往会以不同的身份不同的手法来骗取受害者的信任与钱财。 即便是高学历人士,在遇到某些情况时也难免会犯迷糊,一步一步地掉进诈骗分子罗织的陷阱之…

    2022年6月22日
    786
  • 科研项目 任务分解

    科研项目的任务分解 科研项目的任务分解是科研项目管理中非常重要的一环,能够帮助项目团队更好地理解项目目标,明确项目任务,并为项目进展提供有效的指导。在这篇文章中,我们将探讨科研项目…

    科研百科 2025年2月12日
    0
  • 浙江项目售后管理系统

    浙江项目售后管理系统:提升售后服务质量的利器 随着数字化时代的到来,软件开发和信息技术的广泛应用已经成为企业提升竞争力和服务质量的关键因素。在客户服务领域,浙江项目售后管理系统的应…

    科研百科 2024年12月17日
    0
  • 学校重大事件决策意见征求制度

    学校重大事件决策意见征求制度 在学校管理中,决策的民主化和科学化对于维护学校的稳定和发展至关重要。然而,在决策过程中,如何充分征求师生、家长和社会各方面的意见,保证决策的科学性和合…

    科研百科 2024年10月14日
    3
  • 什么项目管理系统好

    项目管理系统是一种用于管理和组织项目的软件工具。一个好的项目管理系统可以帮助团队更好地协作,提高项目管理的效率和质量。本文将探讨什么项目管理系统好,并介绍一些常见的项目管理系统。 …

    科研百科 2024年8月13日
    28
  • 曙光SothisAI人工智能管理平台V2.0发布(曙光智能科技有限公司)

    近日,曙光正式发布深度学习一体化应用服务平台SothisAI2.0版本。该版本聚焦人工智能市场突出的计算服务成本、研发技术门槛两个痛点,同时关注图像识别、语音识别、自然语言处理、智…

    科研百科 2024年4月30日
    146
  • 二维码项目安全管理系统

    二维码项目安全管理系统 随着二维码技术的不断发展,越来越多的应用场景开始采用二维码进行数据传输。二维码具有快速、高效、低成本等特点,能够快速传递信息,因此被广泛应用于金融、物流、电…

    科研百科 2025年1月25日
    0