实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网
清单 11. Person 模板的输出结果<person>
<name first="Sam" last="Covery"/>
</person>
映射一个列表
在 清单 5 中,我为 GroovyTestCase 定义了一个模板。现在如果您看一下这个模板,就会注意到这个定义有一些逻辑用于在一个集合上迭代。在清单 12 中,您将看到一些非常类似的代码,不过这些代码的逻辑是用来映射一个测试用例 列表的。
清单 12. 映射测试用例列表fle = new File("unit_test.tmpl")
coll = ["testBinding", "testToString", "testAdd"]
binding = ["test_suite":"TemplateTest", "test_cases":coll]
engine = new SimpleTemplateEngine()
template = engine.createTemplate(fle).make(binding)
println template.toString()
查看一下 清单 5,它显示了模板期望一个名为“test_cases”的 列表 —— 在清单 12 中它定义为 coll,包含 3 个元素。我简单地将 coll 设置为“test_cases”绑定对象中的键值,现在代码就准备好运行了。
现在应该十分清楚了,Groovy 模板非常容易使用。它还可以促进无所不在的 MVC 模式的使用;更重要的是,它们可以通过表示视图来支持转换为 MVC 代码。在下一节中,我将向您展示如何对上一篇文章中的一个例子应用本文中所学到的知识。
使用模板重构之前的例子
在使用 Groovy 编写 Ant 脚本的专栏中,我曾经编写了一个简单的工具,它对类文件产生校验和报告。如果您还记得,我当时笨拙地使用 println 语句来产生 XML 文件。尽管我只能接受这段代码,但它是如此地晦涩,这您只需要看一下清单 13 就会一目了然。
更多精彩
赞助商链接