资讯专栏INFORMATION COLUMN

视图助手

caspar / 3300人阅读

摘要:视图助手来源问题需求您想要将视图从处理逻辑中分离出来您想使用基于模版的视图,如您想避免在视图中使用程序逻辑您想把视图中的处理逻辑分离,以便于软件开发者后台工程师和网页设计师前端工程师分工开发解决方案使用视图封装格式化代码和使用助手封装视图处

视图助手

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

问题需求

您想要将视图从处理逻辑中分离出来

您想使用基于模版的视图,如JSP

您想避免在视图中使用程序逻辑

您想把视图中的处理逻辑分离,以便于软件开发者(后台工程师)和网页设计师(前端工程师)分工开发

解决方案

使用视图封装格式化代码和使用助手封装视图处理逻辑。

视图将其需要处理的功能委托给对应的辅助类,辅助类可以是POJOs的实现、自定义标记或标记文件

辅助类服务于视图和模型之间的适配,以及处理有关格式化的逻辑,如生成一个HTML表格

策略

基于模版的视图策略

基于控制器的视图策略

使用JavaBean辅助策略

自定义标记辅助策略

标记文件辅助策略

业务委派的辅助策略

结论

提升应用的划分、复用和维护性

利于角色分离

易于测试

辅助类可镜像脚本代码

相关模式

前端控制器
前端控制器通常是委派给应用控制器去执行操作和视图的管理

应用控制器
应用控制器管理视图的准备和创建,并分配给视图和辅助类处理

视图转换
视图创建的替代方案是视图转换

业务委派
业务委派可以在辅助对象调用的时候降低辅助对象和远程业务服务之间的耦合

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

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

相关文章

  • 服务工作者模式

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

    int64 评论0 收藏0
  • 分配器视图

    问题需求 您想要一个视图来处理请求和生成响应,同时管理有限的业务处理 您有静态视图 您有从现有的表示模型生成的视图 您有独立于任何业务服务的视图 您有部分的业务处理 解决方案 使用分配器视图作为请求初始点的视图。如果必要,有限的业务处理转视图管理 策略 Servlet前端策略 JSP前端策略 基于模版的视图策略 基于控制器的视图策略 JavaBean辅助策略 自定义标签辅助策略 控制器中的分...

    animabear 评论0 收藏0
  • 前端控制器模式

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

    xuweijian 评论0 收藏0
  • 组合视图

    摘要:组合视图来源问题需求您想要把模块的原子的组件组合起来构建一整块视图,来独立管理内容和布局您想要一个通用的子视图,如把和这些子视图复用到多个视图中,布局在每个页面的不同位置您需要一个可能频繁改动或可能受某些访问控制的子视图内容,如限制某些角色 组合视图 来源:http://corej2eepatterns.com/C... 问题需求 您想要把模块的、原子的组件组合起来构建一整块视图,来独...

    lingdududu 评论0 收藏0
  • JavaScript MVC 学习笔记(一)初识JS MVC

    摘要:以基于的富应用开发为主要学习资料。下面用实现一个例子使用匿名函数来封装一个作用域在页面加载时绑定事件监听上面的代码创建了控制器,这个控制器是放在变量下的命名空间。然后用了一个匿名函数封装了一个作用域,以避免对全局作用域造成污染。 公开记录学习JS MVC,不知道能坚持多久= =。以《基于MVC的JavaScript web富应用开发》为主要学习资料。 什么是MVC MVC 是一种设...

    xorpay 评论0 收藏0

发表评论

0条评论

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