Model View Controller 或 MVC是比较流行的叫法, 是一种软件设计模式,用于开发Web应用程序。模型 - 视图 - 控制器模式是由以下三部分组成:
Model - 最低级别的模式,它是负责维护数据。
View - 这是负责向用户显示的数据的一部分或全部。
Controller - 软件代码,控制模型和视图之间的相互作用。
MVC是受欢迎,因为它从用户界面层,应用程序逻辑隔离开来,并支持关注点的分离。在这里,控制器接收所有请求的应用程序,然后使用模型准备视图所需要的任何数据。视图,然后使用准备的数据由控制器生成最终像样的反应。 MVC抽象可以用图形表示如下。
模型是负责管理的应用程序的数据。它响应从视图中的请求,同时也响应控制器的指令进行自我更新。
在一个特定格式的数据,触发控制器的决定,目前的数据的演示文稿。他们是基于脚本的模板系统,如JSP,ASP,PHP和AJAX技术很容易整合。
该控制器负责响应用户输入的数据模型对象进行相互作用。控制器接收输入,验证输入,然后执行业务操作,修改数据模型的状态。
Struts2是一个基于MVC的框架。在接下来的章节中,让我们看看如何可以使用MVC内Struts2的方法。