1

我想问几个关于使用 Velocity 模板引擎的问题,以确保我使用的是正确的。

我想从模板访问一个数据模型(模型的深层对象图)。我真的很想,这似乎也是最干净的方法,为每个模型都有一个模板: PageModel -> page.vm |--SectionModel -> section.vm

page.vm 是否适合调用速度引擎的自定义包装器并要求它获取 section.vm 的渲染字符串表示形式。其原因是我希望 section.vm共享为 page.vm 设置的上下文变量。

这个想法是每个模板都可以通过 $model 上下文变量访问其模型。每个子模板不包含在 #parse 指令中,而是呈现到主机模板中(子模板也使用自己的 $model 属性,该属性设置为子模型)。

我希望我的解释是有道理的。这种设计是否存在任何性能缺陷?我担心的是,不断创建模板对象并调用合并方法来渲染它们可能会变成性能猪。

谢谢你的建议。

4

0 回答 0