2009-06-12 11 views
0

私は3つのクラスライブラリを持っています。 A BBL、DAL、およびDATA(約15のデータセット)。現在、4つの主要なアプリケーションがこれらのDLLの機能を利用しています。私はそれらのアプリケーションの1つを書き直していますし、(1)ライブラリの既存の機能のいくつかを使用する必要があります(2)いくつか変更する(3)新しい機能を追加する(4)新しいデータセットを追加してください。クラスライブラリの変更/移行

リスクを最小限に抑えながら、これを行う最善の方法について私は前後しています。いくつかの考え..

1)既存のプロジェクトを使用し、変更を加えていないが、唯一の 2)は、新しいライブラリを作成し、私が使用することができ、コードの上に持参し、 3を必要に応じて追加を行う)部分クラスを実装追加します既存プロジェクトの場合

最終的に4つのアプリケーションすべてが最新の機能を使用しますが、移行は遅くなります。古いコードはまだ廃止されることはありません。

どのような考えですか?

答えて

0

あなたはここで非常に一般的です(おそらくあなたはまだ答えを受け取っていません)。これは、環境との互換性を維持しながらコードを書き直し/リファクタリングする典型的な現実的な例です。そこにあなたの質問に対する簡単な答えはありませんが、心にいくつかのポイント春:あなたが開始するためにいずれかが存在しない場合は、書き換え/リファクタリングしようとしているコードの

  • 書き込みテスト。これにより、あなたが進むにつれて物事を破壊していないことを確認することができます。
  • 小さな単位で作業します。すべてを一度に書き換えないようにしてください。テストを実行し、頻繁にコミットします。
  • Continuous Integrationサーバー(Hudsonなど)を使用して、自動的にすべてを構築してテストします。
関連する問題