Front Controller模式要求在WEB应用系统的前端(Front)设置一个入口控制器(Controller),所有的request请求都被发往该控制器统一处理。Front Controller一般可以用来做一共同处理比如认证,页面导航,Session管理,国际化或本地化处理等。
在开发WEB应用系统(但不拘于WEB应用)时,存在很多不恰当的设计方法,比如让客户端(Client,一般指浏览器)可以直接访问各个视图(view,JSP等)。这样逻辑被分散到各个视图中,从而产生了各种问题:
1,对已有的功能修改困难,可维护性低。假如session管理,一旦session内容需要发生改变,则需要修改所有view中的相关代码。
2,很难增加新的功能,缺乏可扩展性。例如,需要在已有的系统中加入安全控制功能,控制用户对某些页面的访问,因为没有统一的处理入口,需要在所有的view中都加上认证代码。
使用Front Controller,强制分离view的显示逻辑与业务处理逻辑。
J2EE核心模式 - Front Controller(前端控制器)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 翻译自“View Controller Programming Guide for iOS”。 1 定义子类 使用...
- 翻译自“View Controller Programming Guide for iOS”。 1 弹出视图控制器...
- 苹果原来的开发文档已更新,此翻译已过时。。。 来源自苹果开发文档ViewController Programmin...