美文网首页
MVC设计模式

MVC设计模式

作者: 海是倒过来的天_67f2 | 来源:发表于2018-08-07 12:01 被阅读0次

1.MVC设计模式

1.1 MVC的感念

MVC的英文全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种典型的软件设计开发模式,用于在开发中将业务逻辑和数据处理显示进行分离的方法。

1.2 MVC框架图

View 视图层(GUI),主要负责界面数据的展示,以及和

用户进行交互。例如用户的操作接口,子View的位置以及

顺序等

Controller 控制器层,负责逻辑业务的处理,是Model和

View进行交互的桥梁

Model 模型层,主要功能是处理数据的加载或者存储,通常

可以理解成数据,通过View获得用户输入的数据或者请求,

将这些数据或者请求从数据库中查找对应的信息进行运算或

者判断最后将查询到或者得到的结果展示在view中

1.3 MVC的执行顺序

首先View在视图界面接受用户发出的输入请求,然后将这些用户请求传递给Controller,然后在Controller中处理用户的请求,Controller在处理完用户的请求后将处理后得到的结果进行格式化,同时将格式化的数据返回给View界面。

1.4 MVC模式的优缺点

MVC模式的优点

高内聚,低耦合

重用性高

生命周期成本低

部署快

可维护性高

便于工程化管理

MVC模式的缺点

没有明确的定义

不适合小型中等规模的应用程序

增加了系统结构和实现的复杂性

View和Controller之间的联系过于紧密

View对Model数据的低效率访问

一般高级的界面工具或者构造器不支持模式

1.5 MVC的一点认识

在MVC模式中,虽说实现了数据和视图的分离,但是View还是可以直接访问Model,因此View中包含了一定的Model信息的。这样就不可避免的需要处理一定的业务逻辑信息。同时MVC模式更加关注Model的不变性,但是有可能会有多个View需要同时通过Model进行同时展示信息。因此,在MVC模式中Model不依赖于View,但是View依赖于model。同时MVC还有一个缺点就是有时需要在View中处理一些数据一些业务逻辑,这样对于功能模块的复用性造成了一定的困难。

相关文章

  • 游戏开发中的MVVM设计模式

    mvc设计模式 说到mvvm设计模式不得不先说说mvc设计模式。mvc其实不是一个模式,而是几个模式结合使用的结果...

  • 浅析 MVC

    一、 MVC 设计模式 1. 设计模式 设计模式,是通用代码(组织方式)的一种统称 2. MVC 是什么 MVC ...

  • iOS开发之MVVM+RAC架构模式

    在说MVVM之前,首先要了解我们最常用的MVC设计模式⬇️ 1.MVC设计模式 苹果官方将MVC设计模式作为iOS...

  • 浅析 MVC

    一、MVC是什么? MVC是一种设计模式(那设计模式又是什么呢?简单粗暴的说好用的东西就是设计模式),MVC能够使...

  • 对angularJS一些概念的理解

    angularJS是以MVC为设计模式的JS框架 MVC(Model View Controller)设计模式(d...

  • 面试题总结(二)

    常用的设计模式:MVC、工厂、代理、KVO MVC设计模式 MVC是一种架构模式,M表示数据模型Model,V表示...

  • JavaWeb入门——MVC

    1.MVC设计模式 1.1MVC模式 1.2MVC模式示例 index.jsp WelcomeServlet.ja...

  • iOS 设计模式 一

    设计模式随记 系统架构模式 1. MVC - MVVM - MVP - MVVM、MVC协调版 MVC :...

  • MVC设计模式

    MVC设计模式MVC设计模式 M:Model 数据模型 V:View 视图 C: Controller 控制器 (...

  • Android开发热门前沿知识,看这些就够啦

    1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模...

网友评论

      本文标题:MVC设计模式

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