grails - 如何在Grails中重构

标签 grails refactoring grails-domain-class

我正在做一个需要重构的项目。

我的网域类别如下:

Book {

static belongsTo[category: category]
Category category;
String name;

}

Category {

static hasMany [books: Book]
String name;
Category parent;

}

现在,我想更改一本书可能属于许多类别。我知道如何转换域,但是我必须更改 View / Controller /服务中类别的每个外观,这使我不知所措。

例如,当一本书可以分为两类时,我不再可以使用导航器,例如“科学>数学>元素类的数学”。

我是这个项目的新手,所以我也担心在尝试修复代码时可能会损坏某些东西。

有没有人有同样的经历?是否有任何技巧可以帮助降低此重构工作的复杂性?

最佳答案

Intellij Idea非常擅长重构Java,并且对Grails足够好。

不过,您最好还是用单元测试来涵盖已更改的类。

您还可以提供一个后备暂态属性getCategory() { categories.size() == 1 ? categories[0] : null }-这将隐藏一些故障,只有在解决了引入的其他问题后才将其删除。

抱歉,除了常见的建议。

关于grails - 如何在Grails中重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524190/

相关文章:

ruby-on-rails - Rails-Grails服务等效

hibernate - grails 3.3:org.hibernate.TransientObjectException与findOrSaveWhere

grails - 为什么Birt报告插件会删除参数条目

grails - 将 grails 2 插件导出到 grails 3 时出错

java - 有时我不知道某些方法属于哪个类。我究竟做错了什么?

c++ - 用一个参数调用的重载函数,但我以为我传递了两个

grails - 如何正确使用一对多关系中的mappedBy

grails - 如何将 2 个不同的项目连接到同一个开发环境数据库?

bash - 使用 bash 命令行,如何将 "import package.name.*;"添加到许多 java 文件?

grails - Grails:fields-1.2插件无法读取数据模型属性