Как провести рефакторинг в Grails

Я делаю проект, который требует некоторого рефакторинга.

Мой класс домена выглядит так:

Book {

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

}

Category {

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

}

Теперь я хочу изменить то, что одна книга может принадлежать многим категориям. Я знаю, как преобразовывать домены, но меня ошеломляет тот факт, что я должен изменить каждое появление категории в своем представлении/контроллере/службе.

Например, когда книга может быть в 2 категориях, я больше не могу использовать навигатор типа «Науки > Математика > Математика для элементарного класса».

Я новичок в этом проекте, поэтому тоже боюсь, что могу что-то сломать, пытаясь починить код.

У кого-нибудь был такой же опыт? Есть ли какой-нибудь совет, который может помочь уменьшить сложность этой работы по рефакторингу?


person Hoàng Long    schedule 24.12.2010    source источник


Ответы (1)


Intellij Idea очень хороша в рефакторинге Java и достаточно хороша в Grails.

Тем не менее, вам лучше покрыть измененные классы модульными тестами.

Вы также можете указать резервное временное свойство getCategory() { categories.size() == 1 ? categories[0] : null } — это скроет некоторые сбои и удалит его только после устранения других возникших проблем.

Извините, ничего, кроме общих советов.

person Victor Sergienko    schedule 24.12.2010