MVC(Model、View、Controller)是软件开发过程中比较流行的设计思想,在了解MVC之前,首先我们要知道MVC是一种设计模式,而不是一种编程技术。
在Web开发中,MVC思想的核心概念如下:
M :M对应的是Model(模型),Model负责封装应用程序的数据和业务逻辑,相当于JavaBean(VO);
V :V对应的是View(视图),View负责应用程序的显示,相当于JSP;
C :C对应的是Controller(控制器),Controller负责响应用户的输入,将视图和模型联系到一起,负责将数据写到模型中,并显示视图,相当于Servlet。
使用MVC的优势:
1.快速的部署;
使用MVC模式使开发时间得到相当大的缩减,提高了工作效率;
2.可维护性:
分离视图层和业务逻辑层使web应用更易于维护和修改;
3.低耦合性:
视图层和业务层相分离,这样要更改视图层我们也不用重新编译模型和控制器代码,同样,修改业务层视图层也不用改变,这得益于模型、视图和控制器相分离。
使用MVC的劣势:
1.大大增加了系统结构和实现的复杂性;
2.不适合开发小型项目;