资讯专栏INFORMATION COLUMN

前端控制器模式

xuweijian / 1686人阅读

摘要:前端控制器来源问题需求您想要一个集中的访问点处理展示层的请求您想避免重复控制层的逻辑处理您想使用一个通用逻辑处理多个请求您想分离系统的逻辑处理与视图展示您想在您的系统中有一个集中控制的访问点解决方案使用前端控制器作为连接初始点来处理所有关联

前端控制器

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

问题需求

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

您想避免重复控制层的逻辑处理

您想使用一个通用逻辑处理多个请求

您想分离系统的逻辑处理与视图展示

您想在您的系统中有一个集中控制的访问点

解决方案

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

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

策略

Sevlet前端策略

JSP前端策略

命令和控制策略

物理资源映射策略

逻辑资源映射策略

控制器中的调度策略

基础前端策略

过滤控制器策略

结论

集中控制

增强管理性

提升复用性

利于角色分离

相关模式

拦截过滤器
拦截过滤器模式和前端控制器模式都是集中控制请求处理的某些方面

应用控制器
应用控制器封装了控制器委托的操作和视图管理的代码

视图助手模式
视图助手描述的是把业务代理和处理逻辑从视图中分离到辅助对象和控制与调度的中心点
流程控制逻辑是把业务转到控制器中处理,并把表单相关代码移给辅助对象中

视图分配器和工作者服务
视图分配器和工作者服务表征是不同的使用模式
工作者服务是以控制器为中心的架构,突出前端控制器
而视图分配器是以视图为中心的架构

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72123.html

相关文章

  • 服务工作者模式

    摘要:问题需求您想要传递到视图之前,执行核心的请求处理和调用业务逻辑您想在请求服务中执行一个特殊的业务逻辑,用来检索内容并生成动态响应您有取决于从业务服务调用之后响应的视图选择您可能不得不在应用中使用框架和库解决方案使用服务工作者在转交控制到视图 问题需求 您想要传递到视图之前,执行核心的请求处理和调用业务逻辑 您想在请求服务中执行一个特殊的业务逻辑,用来检索内容并生成动态响应 您有取决于...

    int64 评论0 收藏0
  • 谈谈前端MVC、MVVM设计模式

    摘要:模式的目的是实现动态的程序设计,简化程序后续的修改和扩展过程,并且使模块能够被重复利用。视图的可视化表示,表示当前状态的视图。出现于年,最大变化在于代替了。其关键改进是数据绑定,也就是说,的数据状态发生变化可以直接影响,反之亦然。 MV模式的目的是实现动态的程序设计,简化程序后续的修改和扩展过程,并且使模块能够被重复利用。此模式通过简化程序使之变得更为直观。MV不是一种技术 ,而是一种...

    yeyan1996 评论0 收藏0
  • MVC && MVVM

    摘要:面向对象是自己组装电脑,硬件已生产完毕。面向过程吃狗屎面向对象狗吃屎确切的讲是一种软件设计规范,早在年的理念就已经诞生。后期的维护成本会减少很多。减轻了开发人员的负担,也减少了操作逻辑导致业务逻辑混乱的可能性。 什么是MVC,什么是MVVM? 面向过程 --> 面向对象 --> MVC --> MV* 面向过程: 开发人员按照需求逻辑顺序开发代码逻辑,主要思维模式在于如何实现。先细节,...

    klinson 评论0 收藏0
  • 前后端的分离模式

    摘要:采用前后端分离模式可以减后台负担,加快研发效率,当然,前提是前端能做好的话。还是基础不够导致的后端是否风格很多公司采用了前后端分离模式后,后端仍然采用以往的传统风格,这是不合理的,风格的应该是前后端分离的最佳实践。 showImg(https://segmentfault.com/img/bVFC8f?w=690&h=360);早期的web开发是不分前端后端的。互联网进入Web2.0时...

    fobnn 评论0 收藏0

发表评论

0条评论

xuweijian

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<