zoukankan      html  css  js  c++  java
  • MTV与MVC

    1、MVC

    MVC是一个架构模式,它分离了表现与交互。它被分为三个核心部件:模型、视图、控制器。下面是每一个部件的分工:

    • 视图是用户看到并与之交互的界面。
    • 模型表示业务数据,并提供数据给视图。
    • 控制器接受用户的输入并调用模型和视图去完成用户的需求。

    图: MVC (模型、视图、控制器)

    MVC的完整流程:

    下面是MVC(模型、视图、控制器)架构的控制流程:

    • 所有的终端用户请求被发送到控制器。
    • 控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图。
    • 附加了模型数据的最终视图做为响应发送给终端用户。

    2、MTV

    Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。

    Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架

       Model(模型):负责业务对象与数据库的对象(ORM)

           Template(模版):负责如何把页面展示给用户

           View(视图):负责业务逻辑,并在适当的时候调用Model和Template

    此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

  • 相关阅读:
    Sqli-labs less 25a
    Sqli-labs less 26
    Sqli-labs less 26a
    Sqli-labs less 27
    Sqli-labs less 27a
    Sqli-labs less 28
    Sqli-labs less 28a
    Python3之sys模块
    Python3之os模块
    Python3之XML模块
  • 原文地址:https://www.cnblogs.com/Ming-Hui/p/9314016.html
Copyright © 2011-2022 走看看