WEB开发网
开发学院软件开发Java 实战 Groovy: 用 Groovy 生成器作标记 阅读

实战 Groovy: 用 Groovy 生成器作标记

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 图 1 显示了上面的结果,还不错吧?图 1. Groovy 中神奇的 GUI 编程可以想像,实战 Groovy: 用 Groovy 生成器作标记(4),对于原型化,SwingBuilder 是一个多么强大的工具,词典数据库拥有一个消费者,他在寻求一种表示数据库内容的关键方面的 XML 结构,不是

图 1 显示了上面的结果,还不错吧?


图 1. Groovy 中神奇的 GUI 编程
实战 Groovy: 用 Groovy 生成器作标记

可以想像,对于原型化,SwingBuilder 是一个多么强大的工具,不是么?

一些事实

这些例子虽然琐碎,却也有趣。我希望我能让您明白,Groovy 的生成器可以让您避免特定语言(如 XML)中的底层标记。显然,有时避免 XML 或 HTML 会更好,并且,那些标记协助器(facilitator)对 Java 平台来说并不陌生。例如,我最喜欢的 XML 协助框架是 JiBX。

使用 JiBX,您可以轻易地将 XML 结构映射到对象模型,反之亦然。绑定是个强大的范例,有不计其数的类似工具拥有此功能,如 JAXB、 Castor 和 Zeus 等。

绑定框架的惟一缺点是,它们恐怕 要耗费不少时间。幸运的是,您可以使用 Groovy 的生成器作为一个较简单的 解决方案,这在某些情况下是有效的。

用生成器进行伪绑定

假设有一个英文词典的简单数据库。有一个表用于 word,另一个表用于 definition ,最后还有一个表用于 synonym。图 2 是这个数据库的简单表示。


图 2. 词典数据库
实战 Groovy: 用 Groovy 生成器作标记

如您所见,这个数据库非常直观:word 与 definition 和 synonym 具有一对多的关系。

词典数据库拥有一个消费者,他在寻求一种表示数据库内容的关键方面的 XML 结构。所寻求的 XML 结构如清单 6 所示。

上一页  1 2 3 4 5 6  下一页

Tags:实战 Groovy Groovy

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