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年10月19日
    4
  • J9数字货币:境外投资如何进行,应注意问题有哪些

    根据商务部颁布的《境外投资管理办法》,所谓境外投资是指在我国依法设立的企业通过新设、并购等方式在境外设立非金融企业或取得既有非金融企业的所有权、控制权、经营管理权等权益的行为。 总…

    2022年6月3日
    246
  • 什么是新零售ERP系统?如何选择适合自身的新零售ERP系统?

    2016年,“新零售”一词在云栖大会上问世,受到广大群众的追捧与响应。新零售ERP系统作为区别于传统模式的新起之秀,是一种第三方用来提高人工处理效率、管理交易相关操作等作用的工具。…

    科研百科 2023年5月24日
    189
  • 2021上半年信息系统项目管理师

    2021上半年信息系统项目管理师考试已经结束,考生们可能对考试结果不要过于担心,因为考试只是评估考生项目管理技能的一种方式。接下来,我们将探讨信息系统项目管理师考试的重要性以及如何…

    科研百科 2024年7月24日
    47
  • 做好研发管理的四点总结(研发管理工作总结)

    |0x00 做好项目管理 研发管理的范畴比较广,但个人认为,不论是Java、Python这样的后端开发,或者是IOS、安卓这一类的客户端开发,还是数据仓库、数据研发这一类的数据岗位…

    科研百科 2022年6月11日
    336
  • 项目管理年

    2022项目管理年:从“计划”到“执行”再到“监控” 2022年是一个充满挑战的一年,也是一个充满希望的一年。在这一年中,我们将迎接新的挑战,同时也期待着新的机遇。在2022项目管…

    科研百科 2024年7月28日
    55
  • crm员工管理系统改善业务关系,提高竞争优势(CRM提高销售人员的工作效率)

    如何杜绝员工飞单、走私单? 如何避免员工离职带走客户? ——点镜scrm企业微信管理系统 点击这里可观看视频讲解➞◤点镜◥ 点击这里可观看视频讲解➞◤视频◥ 点击这里可观看视频讲解…

    科研百科 2022年8月8日
    333
  • 协同网办公平台系统官网

    协同网办公平台系统官网:打造高效协同办公新体验 协同网办公平台系统是一款功能强大、易于使用的办公软件,旨在帮助企业提高团队协作效率,实现信息高效传递和共享。无论是企业内部的会议、沟…

    科研百科 2024年10月22日
    1
  • 山西:多措并举统筹推进党员教育创新发展(统筹推进教育,提高党员)

    本报太原讯 (通讯员 晋组轩)山西省近年来主动适应信息技术发展趋势和党员工作、学习、生活方式变化,通过构建党员教育信息化综合平台、开展内容供给侧改革、探索建立立体学习体系、健全运行…

    科研百科 2023年7月11日
    204
  • 中海项目管理系统

    中海项目管理系统:高效管理的关键 随着房地产市场的不断发展,中海作为行业内的领军企业,其项目管理系统也在不断升级和完善。中海项目管理系统不仅能够有效地帮助公司进行项目管理和协调,还…

    科研百科 2024年12月11日
    0