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 |