实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网编写映射代码
定义好模板之后,下一个步骤是编写运行时的映射代码。我需要将原来的写入文件的逻辑替换为下面的代码:构建一个 ChecksumClass 对象集合,然后将这些对象放到 binding 对象中。
这个模型然后就会变成清单 15 中定义的 ChecksumClass。
清单 15. 在 Groovy 中定义的 CheckSumClassclass CheckSumClass{
name
value
String toString(){
return "name " + name + " value " + value
}
}
Groovy 中类的定义非常简单,不是吗?
创建集合
接下来,我需要重构刚才写入文件的那段代码 —— 这一次采用一定的逻辑使用 ChecksumClass 构造一个列表,如清单 16 所示。
清单 16. 重构代码创建一个 ChecksumClass 的集合 clssez = []
for(f in scanner){
f.eachLine{ line |
iname = formatClassName(bsedir, f.path)
clssez << new CheckSumClass(name:iname, value:line)
}
}
清单 16 显示了使用类 Ruby 的语法将对象添加到 列表 中是多么简单 —— 这就是 奇妙的 groovy。我首先使用 [] 语法创建 清单。然后使用简短的 for 循环,后面是一个带有闭包的迭代器。这个闭包接受每一个 line(在本例中是一个校验和值),并创建一个新定义的 CheckSumClass 实例(使用 Groovy 的自动生成的构造函数),并将二者添加到集合中。还不错 —— 这样编写起来也很有趣。
添加模板映射
我需要做的最后一件事情是添加模板引擎特定的代码。这段代码将执行运行时映射,并将对应的格式化后的模板写入原始的文件中,如清单 17 所示。
更多精彩
赞助商链接