以前的Web请求处理都是交给每个页面自己去处理,使得代码很难维护和扩展。
现在的Web的请求处理都交给了控制器来处理,即前端控制器模式(Front Controller)。
1. 前端控制器模式(Front Controller)前端控制器对请求处理集中控制,避免处理逻辑掺杂在视图中,同时使得导航逻辑和表示逻辑分离。前端控制器模式一般使用Servlet实现。前端控制器模式一般与命令模式一起使用,对数据的不同操作如增删改查,都可以包装成不同的命令。在命令模式中,会使用业务代理模式,通过调用业务代理,调用后台的业务逻辑。
为了动态地调用不同的命令(根据用户的操作,确定使用哪个命令),可以引入抽象工厂模式。
为了更好地串联命令模式和抽象工厂模式,需要使用视图帮助器模式。这样,视图只需要与视图帮助器打交道,不需要与中
2. 视图帮助器模式 (View Helper)视图帮助器帮助视图完成与视图不直接关联的任务。
这些任务可以是(1)分析请求参数(2)做必要地转换 (3)使用抽象工厂模式
视图帮助器可以使用Java Bean(jsp:useBean)或定制标志实现。
没有评论:
发表评论