论坛首页 Java企业应用论坛

前端控制器模式之一二

浏览 7962 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-26  
夜枫舞影 写道
Garriot 写道
夜枫舞影 写道
我觉得 j2ee里的前端控制器只是作为初始访问点进行集中访问,
而应用控制器才是进行操作与视图管理(调用action之类的)。


前端控制器模式的参与者有控制器,分发者,视图,助手等,控制器是用户请求的集结点,分发者请求匹配和分发,助手处理数据和辅助视图。
我不太明白你说的那个应用控制器是指哪个,位于什么位置。我感觉你说的有点像分发者



也可能我在这里说的概念有些混乱。我说前端控制器模式的时候是指上述元素构成的一种表现层的处理模式,而我说前端控制器的时候是单指这种模式里的控制器部分。
前端控制器的概念,
我也是从asp时代就略有了解,总体上来说就是一个分发,给用户一个集中的访问点,尽量的减少重复代码。
楼主说的《J2EE核心模式》 我也有看过,里面有简单介绍一下struts的原理,我只记得有2个概念,
一个叫 前端控制器,一个叫 应用控制器。

前端控制器 只是一个统一访问的servlet,struts中就是ActionServlet,ActionServlet接受到http请求之后都统一调用process()方法,process()通过调用 应用控制器进行视图分发以及操作流程控制(根据action返回的ActionForward对象)。

书中描述的 前端控制器 我感觉就是很薄的一层,很简单的一个servlet,楼主可能是说这2个组合在一起的吧?



其实我所说的前端控制器就是那个很薄的一层,它后面的我们这边讨论的时候都是统一叫RequestDispatcher,和你说的那个应用控制器是一样的,只是名字的问题。我刚查了一下《J2EE核心模式》,那里面确实叫应用控制器。汗一个我自己 读书不仔细还敢乱叫名字了......
还是应用控制器正统一些,请求分发器又专项又老土......谢谢夜枫舞影提醒啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics