以下这些不同层次的功能都是Web开发人员应当了解的

以下这些不同层次的功能都是Web开发人员应当了解的:
♦ 在请求/响应周期中,所完成的核心任务是执行特定于每个Action的逻辑功能。
♦ Action要完成逻辑功能或者访问资源的话,必须要访问或者持有业务对象。
♦ 在把HTML中基于字符串的值转换成原始数据类型或其他对象类型,以及把视图对象转换成业务对象或者数据表表示的过程中,这期间需要完成多种转化,映射和变换。
♦ 有一些横切(cross-cutting)的目的是为成组的action,或者应用中的所有action提供功能的。

InfoQ 中文站:时刻关注企业软件开发领域的变化与创新
在Struts 2的架构中,以上的每一种概念都是被单独分离的。功能和逻辑不再是Action独享的。让我们看一下上面提到的概念是如何被分离的:
♦ 每个Action的逻辑(Per-Action Logic) ——这是最简单的概念;每一个Action都要为它所提供的逻辑或功能负责。
♦ 访问/持有业务对象(Accessing/Obtaining Business Objects )—— Struts 2 使用了依赖注入机制来把Action所需的对象注入到Action中去。
♦ 转化/映射/变换(Translation/Mapping/Conversions )——这三个概念两两之间都有着细微的区别,但它们都为Action核心逻辑提供了辅助功能。类型的转化和变换是由框架本身完成的。在Action开始进行处理之前,HTML中的字符串值就被转化成了基本类型,然后注入进Action里面——所需的东西就齐备了。映射是通过特定的拦截器完成的。我们需要通过某种方式对Action进行配置,让它拥有一个领域模型,并正确指定HTML中相应的字段,这样框架就会把UI与领域模型进行映射。它甚至还可以贯穿一个对象图。
♦ 横切的概念(Cross-cutting Concerns )——横切功能主要是由拦截器提供的。开发人员可以实现拦截器,然后让它们横切所有的Action,横切特定Package中的Action,或者还可以选择所要横切的Action。 另外一个横切的概念是UI布局。在这里Struts 2提供了被称作“主题”的支持标签。不同的主题可以提供不同的布局选项,并可以应用到每一个独立的标签中,或是整个应用程序(把该主题设置为默认值)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值