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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 编写映射代码定义好模板之后,下一个步骤是编写运行时的映射代码,实战 Groovy: 使用 Groovy 模板进行 MVC 编程(9),我需要将原来的写入文件的逻辑替换为下面的代码:构建一个 ChecksumClass 对象集合,然后将这些对象放到 binding 对象中,这段代码将执行运行时映射

编写映射代码

定义好模板之后,下一个步骤是编写运行时的映射代码。我需要将原来的写入文件的逻辑替换为下面的代码:构建一个 ChecksumClass 对象集合,然后将这些对象放到 binding 对象中。

这个模型然后就会变成清单 15 中定义的 ChecksumClass。


清单 15. 在 Groovy 中定义的 CheckSumClass
class 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 所示。

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

Tags:实战 Groovy 使用

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