Webx Turbine
turbine使用约定大于配置的思想,规则是实现约定好的。webx turbine中有四个重要的概念:
| 概念 | 映射 | 解释 |
|---|---|---|
| target | URL->target | url映射成target,再根据不同valves,把target映射成不同的资源 |
| template | target->template | template为内容展示,可以是velocity,jsp等。 |
| layout | target->layout | layout是具体的页面布局 |
| module | target->module | module是具体的执行逻辑,可以使screen,actioncontrol,是具体的业务逻辑。 |
target映射关系
turbine通过target和不同valves查找应用的template,layout,module资源。不同的valves查找的规则不同,webx维护一个查找映射关系:
关系如下:
| key | value(对应类) |
|---|---|
| extension.input | ExtensionMappingRule |
| extension.output | ExtensionMappingRule |
| action | DirectModuleMappingRule |
| screen | FallbackModuleMappingRule |
| screen.template | DirectTemplateMappingRule |
| screen.notemplate | DirectModuleMappingRule |
| layout.template | FallbackTemplateMappingRule |
| control.notemplate | DirectModuleMappingRule |
| control | FallbackModuleMappingRule |
| control.template | DirectTemplateMappingRule |
其中Direct*类一般为直接映射,即直接按照xxx/yyy/zzz(xxx.yyy.zzz)查找template或者module。而Fallback*类查找方式:
xxx/yyy/zzz(xxx.yyy.zzz)
xxx/yyy/default(xxx.yyy.default)
xxx/default(xxx.default)
default(default)
常用valves与查找规则
| valves | 对应类 | key |
|---|---|---|
| PerformScreen | PerformScreenValve | screen.notemplate |
| PerformTemplateScreen | PerformTemplateScreenValve | screen |
| RenderTemplate | RenderTemplateValve | screen.template, layout.template |
| PerformAction | PerformActionValve | action |
WebxTurbine框架解析
本文介绍WebxTurbine框架的核心概念,包括映射、解释、target、URL到target的转换规则以及模板、布局和模块的具体作用。此外,还详细阐述了turbine如何通过target和不同valves来查找template、layout和module资源。

被折叠的 条评论
为什么被折叠?



