1

私はリファクタリング項目を特定するタスクを割り当てられています。目的は、プレゼンテーション層のコードを調べて、そこにビジネス ロジックがコーディングされているかどうかを確認することです。次に、サービス/ビジネス レイヤーに移動する必要があるものと、プレゼンテーションに残っているものを特定します。私が設計上見ているコードは、どの設計パターンも使用していないようです。コメントがほとんどないか、役に立たないモノリシックなコード ブロックがあります。このタスクにどのように取り組むことができるかについての提案はありますか?どのアプローチが機能しますか?

現在、私はリバース エンジニアリングを試みており、このタスクを達成するのが難しいと思われる方法を理解しようとしています。このアクティビティの目的は、ビジネス ロジックを再利用することです。

4

2 に答える 2

2

SandroMancusoのこの素敵なビデオからの抜粋[1]

  1. 最短のブランチから最深のブランチまでテストの構築を開始します。

  2. 最も深いブランチから最も短いブランチへのリファクタリングを開始します。

[1] http://www.youtube.com/watch?feature=player_embedded&v=_NnElPO5BU0#

そして、どこでリファクタリングするかをガイドするために、責任について考えてください。「このコードの責任は、この他のコードを実行/知ることですか?」

于 2013-03-06T07:09:15.837 に答える
1

セーフティ ネットを構築することから始めます。適切な動作を示す既存のクラスとメソッドの単体テストを記述します。成功すれば、一度に少しずつリファクタリングを行っても、ユニット テストに合格することができます。

単体テストでは、物事をリファクタリングするときに役立つ深い理解が必要です。

小さなステップで行います: リファクタリング、テスト、繰り返し。

別の考えは、できる限りインターフェースを導入しようとすることです。クライアントを隔離できる場合、これらは変更のための防火帯として機能します。

リファクタリングをサポートする優れた IDE を入手してください。Java を作成している場合は、IntelliJ の使用をお勧めします。これは現存する中で最高の IDE であり、リファクタリングを非常にうまくサポートしています。

于 2012-04-17T12:24:53.633 に答える