2

リファクタリングが必要なプロジェクトを行っています。

私のドメインクラスは次のようなものです:

Book {

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

}

Category {

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

}

ここで、1 つの本が複数のカテゴリに属する​​可能性があることを変更したいと考えています。ドメインを変換する方法は知っていますが、ビュー/コントローラー/サービスのカテゴリのすべての外観を変更する必要があるという事実に圧倒されます。

たとえば、本が 2 つのカテゴリに分類できる場合、「科学 > 数学 > 要素クラスの数学」のようなナビゲーターを使用できなくなりました。

私はこのプロジェクトに参加したばかりなので、コードを修復しようとしているときに何かを壊してしまうのではないかと心配しています。

誰も同じ経験をしましたか?このリファクタリング作業の複雑さを軽減するのに役立つヒントはありますか?

4

1 に答える 1

1

Intellij Ideaは、Javaのリファクタリングに非常に優れており、Grailsでも十分に機能します。

それでも、変更されたクラスを単体テストでカバーしたほうがよいでしょう。

フォールバック一時プロパティを提供することもできます。getCategory() { categories.size() == 1 ? categories[0] : null }これにより、一部の障害が非表示になり、発生した他の問題をクリーンアップした後でのみ削除されます。

申し訳ありませんが、一般的なアドバイス以外は何もありません。

于 2010-12-24T09:21:48.413 に答える