MVC学习

作者: 最美的风景 | 来源:发表于2019-05-23 15:34 被阅读0次

MVC是什么?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件架构思想、其核心思想是,在设计一个软件的时候,应该将软件划分成模型(model)、视图(view)、控制器(controller)这三种不同类型的模块。其中,模型负责数据处理(业务逻辑),视图负责数据展现(表示逻辑),控制器负责协调模型和视图。
注:视图将请求发送给控制器,由控制器来选择对应的
模型来处理;模型返回的结果也要给控制器,由控制器选择对应的视图来展现。

MVC.png

MVC的优点

1、将数据处理与数据展现分开,耦合性低。

比如,模型返回的数据,可以使用不同的视图来展现。又比如,要调用新的模型,不用修改视图。

2、重用性高

MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap)。

3、方便测试

比如,将业务逻辑写在java类里面,可以直接测试。如果将业务逻辑写在servlet类里面,需要部署整个应用才能测试。

4、方便分工协作

MVC的缺点

使用MVC会增加代码量,增加软件设计的难度、相应会增加软件开发的成本。所以,只有有一定规模、并且要求 具有良好的维护性与扩展性的软件,才需要使用MVC。

MVC处理请求的流程

mvc.png

相关文章

  • MVC学习

    MVC是什么? MVC全名是Model View Controller,是模型(model)-视图(view)-控...

  • [spring]applicationContext.xml-m

    紧接着上文,我们来学习mvc标签。 Spring版本:4.3.14。 6.mvc 命名空间   mvc命名空间内的...

  • spring mvc入门教程(一)概念介绍

    在开始springmvc之旅之前,我们先学习下MVC架构模式。 什么是MVC架构模式? MVC是MODEL-VIE...

  • vue入门--week1

    vue学习笔记,比较基础。 mvc 和mvvc的区别 mvc是后端概念:model、view、controller...

  • [iOS] MVC、Flux、Redux在iOS中的使用

    首先声明这一篇完全是根据同事的视频学习的笔记哈~~ MVC 由于其实MVVM、MVP都是基于MVC,所以先看MVC...

  • 程序员必修框架之Spring 3.0 MVC

    Spring3.0 MVC框架 类 型:中级教程 适合对象:学习完spring框架,对于spring MVC感兴趣...

  • Spring MVC学习

    Spring mvc 和Servlet 自从昨天学了servlet,我隐约感觉spring mvc和servlet...

  • 学习 spring mvc

    1. mvc 主要类DispatcherServlet class DispatcherServlet -> ex...

  • MVC学习记录

    MVC是什么? MVC是一种编程思路,或者说是一种程序架构注意:它不是框架 MVC将程序结构分为三层:View(视...

  • 学习Angulars ---MVC

    一:为什么需要MVC 二:前端MVC的困难在哪里 三:AangularJS语境下MVC是如何实现的 首先要连接js...

网友评论

      本文标题:MVC学习

      本文链接:https://www.haomeiwen.com/subject/qtxbzqtx.html