2

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

我的域类是这样的:

Book {

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

}

Category {

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

}

现在我想改变一本书可能属于多个类别。我知道如何转换域,但是我必须更改视图/控制器/服务中每个类别的外观,这让我不知所措。

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

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

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

4

1 回答 1

1

Intellij Idea 非常擅长重构 Java,对 Grails 也够用了。

不过,您最好用单元测试覆盖更改后的类。

您还可以提供一个备用瞬态属性getCategory() { categories.size() == 1 ? categories[0] : null }- 这将隐藏一些故障,并仅在您清理引入的其他问题后将其删除。

抱歉,除了常见的建议外没有其他内容。

于 2010-12-24T09:21:48.413 回答