一、MVC模型
MVC模型是(model模型 view视图 controller控制器)是一种软件设计的框架模式,它采用model-view-controller的方法把业务逻辑,数据与视图显示分离,把众多的业务逻辑集合在一个部件里。当然这样并不能让我们理解它,简单的说,就是一种把数据模型,视图显示与人机交互三者分离开的一种编程方式。
1.mvc三层解释
1、Model(模型) - 模型代表一个存取数据的对象。它带有逻辑,在数据变化时更新控制器。
2、View(视图) - 视图代表模型包含的数据的可视化。
3、Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。使视图与模型分离开。
2.为什么要引入MVC模型呢?
- 可以使同一个程序使用不同的表现形式,如果控制器反馈给模型的数据发生了变化,那么模型将及时通知有关的视图,视图会对应的刷新自己所展现的内容
- 其实控制器的功能类似于一个中转站,会决定调用那个模型去处理用户请求以及调用哪个视图去呈现给用户
- 因为模型是独立于视图的,所以模型可复用,模型可以独立的移植到别的地方继续使用
- 前后端的代码分离,使项目开发的分工更加明确,程序的测试更加简便,提高开发效率
3.mvc的宗旨
MVC要实现的目标是将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。
View层是界面,Model层是业务逻辑,Controller层用来调度View层和Model层,将用户界面和业务逻辑合理的组织在一起,起粘合剂的效果。所以Controller中的内容能少则少,这样才能提供最大的灵活性。