MVC(Model View Controller)模型(model)-视图(view)-控制器(controller):
M是指数据模型,V是指用户界面,C则是控制器。使用MVC是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,从例子可以看出MVC就是Observer设计模式的一个特例。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
MVC的优点:
1.低耦合性
2.高重用性
3.提高了程序的可维护性、可移植性、可扩展性
4.降低了程序的开发难度
5.有利于软件工程化管理