Java——MVC(随笔)

这篇具有很好参考价值的文章主要介绍了Java——MVC(随笔)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、MVC是什么?

二、MVC的思想

三、MVC详细

1、应用逻辑的三个部分

1)M(Model )

2)V(View)

3)C(Controller)

四、MVC设计模式和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模式的应用程序。文章来源地址https://www.toymoban.com/news/detail-475035.html

到了这里,关于Java——MVC(随笔)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA设计模式详解 解构设计模式思想 详细代码对比

    设计模式-01简单工厂模式详解 详细代码对比

    2024年02月09日
    浏览(51)
  • Spring MVC学习随笔-第一个Spring MVC程序(父子项目结构、Tomcat配置、ViewResolver)

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 JDK1.8+ Maven3.6+ IDEA2021+ SpringFramework 5.1.4 Tomcat8.5.29 MySQL5.7.18 按照父子项目的结构,管理和创建项目,创建一个空Project作为父项目,pom文件如下 创建子项目Module: 子项目pom文件: 注意 :初次

    2024年02月05日
    浏览(61)
  • Spring MVC学习随笔-控制器(Controller)开发详解:接受客户端(Client)请求参数

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 💡 1. 接受客户端(client)请求参数[讲解]2. 调用业务对象3. 页面跳转 所谓简单变量:指的就是8种基本类型+String这些类型的变量。把这些类型的变量,作为控制器方法的形参,用于接受

    2024年02月05日
    浏览(54)
  • Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一)

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 3.流程跳转 在web.xml里添加Servlet然后执行 可以看到通过url拼接可以获取传递的数据 四种跳转指的是:在SpringMVC中控制器与JSP或者控制器与控制器之间的跳转。 Controller - - forward — JSP Co

    2024年02月05日
    浏览(57)
  • Servlet路径问题(“/“到底代表什么)-“web应用程序的根目录“与“web站点的根目录“

    JavaWeb——Servlet路径问题(\\\"/\\\"到底代表什么) 在JavaWeb中,使用路径时出现了大量的\\\"/“,而每次使用”“时都感觉其代表的含义是不同的,因此,本篇文章将汇总JavaWeb中的”\\\"出现情况及其所代表的含义。 了解这些\\\"/\\\"含义之前,先来了解绝对路径与相对路径的概念。 提前说一下

    2023年04月25日
    浏览(40)
  • Spring MVC学习随笔-Ajax集成(JSON格式返回数据)、拦截器(MyInterceptor)、全局异常处理(GlobalExceptionResolver)

    学习视频:【编程不良人】继spring之后快速入门springmvc,面对SpringMVC不用慌 引入相关依赖 开发控制器 日期格式修正 可以正常响应 拦截器 :Interceptor 拦截 中断 类似于javaweb中的Filter,不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处

    2024年02月05日
    浏览(52)
  • javaweb实验:Java Web综合应用开发__基于MVC模式

    本实验的目的是让学生掌握Java Web开发的基本原理和方法,以及MVC设计模式的应用。MVC是一种将程序分为三个部分的设计模式,即模型(Model)、视图(View)和控制器(Controller)。模型负责封装数据和业务逻辑,视图负责展示用户界面,控制器负责接收用户请求并调用模型和

    2024年02月06日
    浏览(51)
  • PostgreSQL详细教程(一)—— 前言

    目录 PostgreSQL简介 PostgreSQL 特征   PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。 PostgreSQL 的 Slogan 是 \\\"世界上最先进的开源关系型数据库\\\"。 PostgreSQL与Oracle一样是使用共享内存的进程结构,而大家都比较

    2024年02月12日
    浏览(47)
  • Java web应用的目录结构

    详情可以参考: https://tomcat.apache.org/tomcat-10.1-doc/appdev/deployment.html https://jakarta.ee/specifications/servlet/6.0/jakarta-servlet-spec-6.0.html#directory-structure Java web应用根目录下包含如下内容: *.html, *.jsp等:html、jsp文件及其它必须对客户端浏览器可见的文件(如JavaScript、样式文件、图片文件

    2024年02月05日
    浏览(47)
  • Spring MVC学习随笔-控制器(Controller)开发详解:调用业务对象、父子工厂拆分(applicationContext.xml、dispatcher.xml)

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 💡 1. 接收客户端(Client)请求参数【讲解完毕】2. 调用业务对象【讲解】3. 页面跳转 dispatcher.xml DAO Service Controller 现有SSM开发中存在的问题 MVC层的对象(Controller, mvc:annotation-driven/,视图解

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包