我想很多人都会用mvc可虽然会用但不一定能讲出来它到底是怎么个使用流程
我大概归纳了下
首先mvc说的是model(模型)view(视图) controller(控制器)
model是为view提供数据的一般由我们的实体类和dao组成
view是给客户看并发送请求的一般由jsp,html,css,js组成
controller是接受用户请求然后 决定调用哪个model的方法再决定哪个view界面来显示是起连接作用的
mvc工作流程:
用户通过view界面发送请求到controller然后决定调用哪个model的方法再决定哪个view界面显示
MVC好处:
模型层,视图层,业务层分离改某一层的代码则其他层代码不需重新编译。
mvc模式允许各种不同的视图来访问同一个服务器的代码,因为多个视图可以共享一个模型。
mvc模式可以各司其职这利于更好的分工合作。节约了开发时间。
mvc控制器可以根据用户需求来选择调用模型进行处理,并选择视图将处理结果返回给用户。
mvc缺点:
mvc内部原理比较复杂完全理解并不容易。
不适合中小型应用程序。
简单的界面遵循mvc会使结构复杂化降低其效率。
视图和控制器是相互分离的,但其却是紧密连接的部件,视图若没有控制器的存在其应用是有限的妨碍了它们的独立重用。
一般高级界面的工具或构造器不支持mvc模式,而改造这些工具的代价是很高的。
依据模型接口的不同,视图可能需要多次调用才能获取足够的显示数据,而对未变化数据不必要的频繁访问,将损害操作性能。