视图
视图的责任是表现模型的状态。表述语句封装于视图中,因此模型数据可以适合多种不同的终端。当模型中的变化传达到视图的时候,视图会修改自己。视图将用户输入传递到控制器。
控制器
控制器的任务是获取并翻译用户输入到动作并由模型执行。控制器的任务还有根据用户输入和执行结果选择下一个视图。在基于J2EE的应用系统中,MVC结构被用于分离由JavaBeans或EJB表示的事物层功能和由JSP表示的表现层,中间经由基于Servlet的控制器。然而,控制器设计必须适合各种不同类型终端的输入,包括来自Web终端的HTTP请求,无线终端的WML,供应商与业务伙伴的基于XML的文档等。对于HTTP请求和任务范例,提交的HTTP请求被发送到一个控制中心,依次解释并委派该请求到适当的请求处理器。这也被作为第二类MVC结构。请求处理器与开发者提供的架构结合起来,以实现对与模型有关联的特定逻辑的请求。依靠这个交互的结果,控制器可以决定下一个视图以产生恰当的反应。