4

是否建议使用 build-test-data 插件来加载应用程序的引导(种子/初始)数据。插件教程在http://bitbucket.org/tednaleid/grails-test-data/wiki/Home非常好,但只提到加载测试数据。有一个关于 TestDataConfig 的部分,它允许设置默认数据。但是,如果数据需要以更大规模、复杂的关系持续存在,这是一个可行的选择吗?谢谢。

4

2 回答 2

2

测试数据是插件的主要重点,但我将它用于各种数据加载情况,包括将数据引导到新系统中。

您唯一需要注意的是,该插件在设计上将填补您未提供的所需数据中的任何漏洞。这意味着您应该指定您实际想要特定值的所有内容(或将其放在您提到的 TestDataConfig 中)。如果你不给 build-test-data 一个值,它会弥补一些东西,这可能是你不想要的东西。

围绕 buildLazy 新增的功能使得挂钩到您可能在 BootStrap 配置中拥有的现有对象图变得更加容易。

于 2010-05-11T18:56:21.053 回答
1

这取决于您的数据。如果您只需要管理员帐户信息、类别列表等一些信息,它应该可以正常工作。如果您使用初始种子数据测试您的应用程序并且一切正常,我会使用它。对于大型或复杂的数据导入,我会使用 gant 脚本来创建和保存所有域对象。例如,我正在开展一个项目,该项目需要我将数据从遗留数据库移到 Grails 应用程序中。为此,我运行了一个脚本,该脚本使用 JDBC 调用从旧数据库中获取所有旧数据。然后我根据这些数据创建并保存新的域对象。有关如何运行可以访问包括 Gorm 在内的整个 Grails 上下文的脚本的示例,请参阅

于 2010-05-11T12:17:33.803 回答