资讯专栏INFORMATION COLUMN

应用控制器模式

raledong / 2065人阅读

应用控制器模式

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

问题需求

您想要一个集中化和模块化的操作与视图管理

您想复用操作与视图管理的代码

您想提升请求处理的扩展性,如在应用中逐步增加用例功能

您想提高代码的模块性和维护性,使它更容易扩展应用程序和更容易测试独立于web容器的零散代码

解决方案

使用应用控制器来集中检索和调用请求处理的组件,如commands和views

策略

命令处理程序策略

视图处理程序策略

转换处理程序策略

导航和流程控制策略

消息处理策略

自定义SOAP消息处理策略

JAX PRC 消息处理策略

结论

提高模块化

提高可复用

提高可扩展

相关模式

前端控制器
前端控制器使用应用程序控制器执行操作和视图的管理

服务定位器
服务定位器用于服务定位和检索,是一个粗粒度对象,通常用于复杂的基础设施查找,不管理路由和视图

指令处理器
指令会封装请求到一个对象中,并在调用的请求中分隔开

组合模式
复合表示对象是部分与整体的关系,用于统一处理单一对象和组合对象

应用控制器
Martin Fowler关于应用控制器的描述似乎是使用一个状态机的来控制整个应用中的用户导航,称为导航与流程控制策略。然而,应用控制器和应用控制器的文档有着一样的意思

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

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

相关文章

  • UCloud 基于Kubernetes Operator的服务化实践

    摘要:宋体是面向内部基于打造的容器服务平台,旨在提升内部研发效率,帮助改善规范研发流程。宋体作为容器编排框架,可以减轻配置部署管理和监控大规模容器应用的负担。宋体核心原理宋体解释不得不提中两个最具价值的理念声明式和控制器模式。KUN(Keep UCloud Nimble)是面向 UCloud 内部、基于 Kubernetes 打造的容器服务平台,旨在提升内部研发效率,帮助改善、规范研发流程。在 K...

    zorpan 评论0 收藏0
  • 模式系统与最简单的Node.js MVC Web Server设计

    摘要:模式记录了已得到充分证明的既有设计经验。模式有助于创建具有指定特征的软件。每个模式都说明了运行阶段的行为。应用设计模式不会影响软件系统的基本架构,但可能严重影响子系统的架构。成例如何解决特定的设计问题。 学了这么久的设计模式,最近一直在看Node.js的设计模式,一直纳闷为何会有模式这一类东西的存在,那么模式究竟是什么东西?后面在看了《面向模式的软件架构》之后才慢慢知道有了一些系统的概...

    codercao 评论0 收藏0
  • 使用模式构建系列总结

    摘要:在学习更多关于的知识和技能现在到了我们总结使用模式构建系列的时候,这是一个很好的机会回顾一下这个系列涵盖的模式所解决的问题,并着重复习每个模式所具有的一些好处以及做出的权衡。长期关注分布式系统及通用型数据库技术。 在MongoDB University学习更多关于MongoDB的知识和技能 现在到了我们总结使用模式构建系列的时候,这是一个很好的机会回顾一下这个系列涵盖的模式所解决的问题...

    he_xd 评论0 收藏0
  • MVC

    摘要:模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。它处理事件并作出响应。事件包括用户的行为和数据上的改变。此外,提高了应用程序的灵活性和可配置性。 我的博客地址 → MVC | The story of Captain,转载请注明出处。 MVC模式 (Model–View–Controller)是软件工程中的一种软件架构模式,把软...

    luck 评论0 收藏0
  • 我的Android重构之旅:架构篇

    摘要:是的架构的实现。是在年提出的一种前端架构,主要用来处理复杂的逻辑的一致性问题当时是为了解决页面的消息通知问题。 去年10月底来到了新公司,刚开始接手 Android 项目时,发现该项目真的是一团遭,项目开发上没有任何架构可言,开发人员连简单的 MVC、MVP 都不了解,Activity 及其臃肿,业务边界也不明确,因此我决定重新分析一下当前主流的几种开发架构,选出适合当前项目的架构形式...

    mylxsw 评论0 收藏0

发表评论

0条评论

raledong

|高级讲师

TA的文章

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