MVC框架-Mentawai(2)
Mentawai是一个遵循传统action模式的mvc框架,以下是这一框架的架构图。
每个Action都有一个Input和一个Output,它可以通过三个map或上下文进行访问:Application,Session和Cookies。无论何时,当一个浏览器产生一个请求时,Mentawai控制器都会对应产生一个新的Action实例。这个Action实例执行过程中,会从它的input,application,session,cookie,数据库,文件系统等获取信息,并产生其他可以放到output中的信息。任何action通常都会有一条重要的信息产生:一个决定action结果的字符串。action结果可能是jsp重定向到其他链接的转发,文件下载,ajax的JSON响应等。
在action执行前,可以应用一个或多个过滤器。一个过滤器包裹在一个action周围,因此它可以改变action执行之前和之后的input,output。过滤器为框架提供了高度的灵活性和各个特性之间的松耦合。例如,你可以创建一个过滤器来验证一个action执行前的input,或者检查session确定用户被授权,或者捕捉一个可以被记录、格式化、可以展示的异常到一个友好页面。Mentawai的大多数特性都实现了过滤器,因此通过框架创建和使用自己的过滤器及其容易。