MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,是一种框架模式,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
优点:
1、在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
2、耦合性低
3、重用性高
4、生命周期成本低
5、可维护性高
6、有利软件工程化管理
缺点:
1、没有明确的定义
2、不适合小型,中等规模的应用程序
3、增加系统结构和实现的复杂性
4、视图与控制器间的过于紧密的连接
5、视图对模型数据的低效率访问
6、一般高级的界面工具或构造器不支持模式