MVC模式
mvc的全名是Mode View Controller ,是模型(mode)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,将业务逻辑、数据、视图界面分离的方法组织代码。有的地方要将mvc强行归结到设计模式或者框架,我认为mvc应该算是框架模式。
mvc的优缺点
优点
1、耦合性低 视图和业务分离,容易改变程序的业务逻辑和界面显示,改变其中一个对另一个影响不大。
2、重用性高 不同的显示可以共用同样的业务逻辑代码,代码复用性高
3、易于开发和维护 因为视图和业务分层,方便多人同时开发,互不影响,只需相互告诉需要的数据或者api,前后端也可分离开发。如果业务发生改变或者视图需要更改,由于使用mvc可以大大减少修改。
缺点
1、增加了系统结构和实现的复杂度
对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
2、不适合小型项目
mvc在很多语言开发中有实际应用,不只是java,不止是后端,前端也有,最典型的mvc就是jsp+servlet+javabean
java中常见的mvc框架 :Struts、webwook2、spring、springMvc等等
php常见的mvc框架:thinkphp、yii 、laravel等
python常见的mvc框架:django
前端mvc框架:Angular js、BackBoon js、JavaScript mvc 、Ember js、knockout js等