WEB开发网
开发学院软件开发Java 实战 Groovy: 使用 Groovy 模板进行 MVC 编程 阅读

实战 Groovy: 使用 Groovy 模板进行 MVC 编程

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 清单 11. Person 模板的输出结果<person><namefirst="Sam"last="Covery"/></person>映射一个列表在 清单 5 中,我为 GroovyTestCase 定义了一个模板,


清单 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 就会一目了然。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:实战 Groovy 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接