MVC全称为Model View Controller
- 是一种设计思想,一种框架模式.
- 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.
- MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
使用MVC的目的:
- 是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
- C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
MVC 编程模式
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建应用程序的模式
- Model:(模型) - 是应用程序中用于处理应用程序数据逻辑的部分。
- 通常模型对象负责在数据库中存取数据。
- View:(视图)- 是应用程序中处理数据显示的部分。
- 通常视图是依据模型数据创建的。
- Controller:(控制器)- 是应用程序中处理用户交互的部分。
- 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC的几个明显的特征和体现:
- View上面显示什么东西,取决于Model
- 只要Model数据改了,View的显示状态会跟着更改
- Controller负责初始化Model,并将Model传递给View去解析展示
MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。
例如:
您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑
我们用计算器解释一下MVC模式
虽然它不一定使用这个模式编写。
在计算器中:
- 我们所看到的按钮和上面的显示条,就是View(视图层);
- 那上面显示的需要运算的数字,就是model(数据层);
- 执行加减程序的那些内部运算的步骤就是controller(控制层);
每一层执行不同的功能,整个程序的结构非常清楚。
如果我们扩大一点想象,就会发现,很多程序本质上都是这种模式:对外提供一组触发器(本例中是按钮),然后执行一些内部操作,最后返回结果。
因此,MVC模式的应用是非常广泛的,而且MVC不仅仅在编码中可以使用,在日常生活的也是常见的.例如 微波炉...```