MVC(Model-View-Controller)把应用程序的开发分为三个层面:视图层、控制层、模型层。其中视图层负责从用户获取数据和向用户展示数据,在这层中不负责对业务逻辑的处理和数据流程的控制。而模型层负责处理业务逻辑和数据库的底层操作,其中视图层和模型层之间没有直接的联系。控制层主要负责处理视图层和模型层的交互,控制层从视图层接收请求,然后从模型层取出对请求的处理结果,并把结果返回给视图层。在控制层中只负责数据的流向,并不涉及具体的业务逻辑处理。
虽然现在用很多开源框架都很好的实现了MVC 的开发模式,例如Struts、WebWork 等,这些开源框架对MVC 的实现都是非常出色的,在这些框架中,处理数据控制流向的时候,采用的还是Servlet,例如在Struts 中,对应每一个用户请求都有一个Action,这个Action 就是继承了Servlet 的类,所以在MVC 架构中,Servlet 是不可替代的。
评论