我正在做一个需要重构的项目。
我的网域类别如下:
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/