MVC简介:
MVC(Model View Controller) 是模型(model)-视图(view)-控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
为什么要用MVC:
- 重用性高。不同的视图可以共用一个模型。
- 耦合性低。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
- 可维护性高。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
- 方便测试。模型和视图层可以分开测试。
MVC的缺点:
- 增加系统结构和实现的复杂性,增加代码量