结构型模式之八:MVC模式

Struts2实现了模型-视图、控制器设计模式,下面的类图演示了Struts2怎么实现了MVC组件。 Action - model Result - view FilterDispatcher - controller

每个模块扮演的角色

Controler的作用是映射过来的HTTP请求去actions,这些映射是由xml配置文件或者java注解配置的。 Model在Struts2中是actions,每个action都通过框架定义好的约定(如一个execute()方法)定义并实现好了的。Model组件提供了数据结构与业务逻辑,每个action封装了一个请求rrquest对象并放置在值栈中。 View是MVC的展现组件,不管是共同的JSP文件,还是其他技术如tilts, velocity, freemaker,等等,能一起提供灵活的展现层。

每个层的互动

结构型模式之八:MVC模式

MVC模式是struts2中最明显的模式,其他模式可以查看系列文章。 

以上文章翻译自:http://www.programcreek.com/2011/08/struts-2-tutorials-mvc-design-pattern/

你可能感兴趣的:(结构型模式之八:MVC模式)