Как сделать рефакторинг в Grails - PullRequest
2 голосов
/ 24 декабря 2010

Я занимаюсь проектом, требующим рефакторинга.

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

Book {

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

}

Category {

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

}

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

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

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

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

1 Ответ

1 голос
/ 24 декабря 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...