• 什么是MVC


    1.MVC的定义

    MVC 是 Model-View-Controller 的缩写。Model(模型) - View(视图) - Controller(控制器)是一个用于实现图形用户界面(GUI)程序的软件架构模式。

    2.MVC各层所执行的工作

    Controller

    响应用户命令

    操作 Model

    为 Model 选择适当的 View,或是为 View 选择合适的 Model

    请求 View 去渲染显式 Mode

    View:

    将用户的命令或操作传递给 Controller

    View 不一定知道它的 Model 类型

    在 Controller 分配具体实例前,View 不知道它的 Model 类的实例(实际的视图模型)

    View 知道如何在 Controller 请求时渲染 Model

    View 不会直接操作 Model,只有 Controller 可以操作 Model

    Model:

    Model 可以包含业务逻辑,例如数据存储到数据库

    Model 由 Controller 进行控制,由 View 进行渲染

    Model 不会主动与 Controller 进行交互,即 Model 无法操作 Controller

    Model 不会主动与 View 进行交互,即 Model 无法操作 View

    顺便介绍MVVM Model-View-ViewModel (MVVM) 模式

    MVVM 模式的核心概念简单来说就是打破 View 和 Model 间的隔阂:

    1. View 知道其 Model 并可以直接操作 Model

    1. ViewModel 直接响应用户操作

    1. ViewModel 可以主动通知 View 如何渲染它(Model)

    1. Controller 的职责被重新分配给了 ViewModel

  • 相关阅读:
    Android studio USB连接失败
    BZOJ 1013 [JSOI2008]球形空间产生器sphere
    UVA1025
    noip2016天天爱跑步
    noip2015运输计划
    noip2012借教室
    BZOJ 1597: [Usaco2008 Mar]土地购买
    BZOJ1010: [HNOI2008]玩具装箱toy
    BZOJ1026: [SCOI2009]windy数
    BZOJ1801:[Ahoi2009]chess 中国象棋
  • 原文地址:https://www.cnblogs.com/cdjbolg/p/12442052.html
Copyright © 2020-2023  润新知