前端控制器模式

前端控制器

来源:http://corej2eepatterns.com/F...

问题需求

您想要一个集中的访问点处理展示层的请求

  • 您想避免重复控制层的逻辑处理
  • 您想使用一个通用逻辑处理多个请求
  • 您想分离系统的逻辑处理与视图展示
  • 您想在您的系统中有一个集中控制的访问点

解决方案

使用前端控制器作为连接初始点来处理所有关联的请求

前端控制器集中控制那些可能被复制的和带有密钥管理请求的逻辑

策略

  • Sevlet前端策略
  • JSP前端策略
  • 命令和控制策略
  • 物理资源映射策略
  • 逻辑资源映射策略
  • 控制器中的调度策略
  • 基础前端策略
  • 过滤控制器策略

结论

  • 集中控制
  • 增强管理性
  • 提升复用性
  • 利于角色分离

相关模式

  • 拦截过滤器
    拦截过滤器模式和前端控制器模式都是集中控制请求处理的某些方面
  • 应用控制器
    应用控制器封装了控制器委托的操作和视图管理的代码
  • 视图助手模式
    视图助手描述的是把业务代理和处理逻辑从视图中分离到辅助对象和控制与调度的中心点
    流程控制逻辑是把业务转到控制器中处理,并把表单相关代码移给辅助对象中
  • 视图分配器和工作者服务
    视图分配器和工作者服务表征是不同的使用模式
    工作者服务是以控制器为中心的架构,突出前端控制器
    而视图分配器是以视图为中心的架构

相关推荐