本人了解的也就常见的几个
第一个MVC
MVC将应用程序分解为三个组成部分:mode(模型)、view(视图)、control(控制器),其中:
- M 管理应用程序的状态(通常存储到数据库中),并榆树改变状态的行为(或者叫“业务规则”)
- C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据,控制器将“模型”和“视图”隔离,并成为二者之间的纽带
- V 负责把数据格式化后呈现给用户。
第二个MTV(Django也是一个MVC框架)
- M 代表模型(Model),数据存取层,该层处理与数据相关的所有事物:如何存取、包含哪些行为以及数据之间的关系等
- T 代表模板(Template),即表现层。该层处理与表现相关的决定:如何在页面和其他类型的文档中进行显示
- V 代表视图(View),即业务逻辑层。该层包含存取模型及调取恰当模型的相关逻辑,可看作模板与模型之间的桥梁
自己总结的
MVC
Model(模型) 是应用程序中用于处理应用程序数据逻辑的部分 通常模型对象负责在数据库中存取数据 View(视图) 是应用程序中处理数据显示的部分 通常视图依据模型创建的 Controller(控制器) 应用程序中处理用户交互的部分 负责从视图读取数据,控制用户输入,并向模型发送数据 MTV Model(模型) 负责业务对象和数据库的对象 Template(模板) 负责如何把页面展示给用户,相当于html页面 View(视图) 负责业务逻辑,并在适当的时候调用Model和Template url分发器(django特有的) 将一个个url的页面请求,分发给不同的view,view调用Model和Template