ここに問題があります:私たちのメインクラス(たとえば:契約)は毎年変わります。一部のプロパティが追加され、その他は削除されます。来年はどうなるかわかりません。大きく変わることもあれば、まったく変わらないこともあります。
一方、(新しい要件...) すべての契約の履歴を保持する必要があります。ユーザーがコントラクトを更新するたびに、オブジェクト全体をバックアップに保存する必要があります (例: テーブルにシリアル化)。
もちろん、それを読み返すことができる必要があります... 1 つのオプション (残忍) は、毎年新しい契約クラス (Contract2008、Contract2009、...) を持つことです。
しかし、多くのクラスが Contract に依存しているため、これは非常に面倒 (かつ醜い) です。実際には、毎年新しいクラスを多数作成する必要があります。
この種の問題はありますか?なにか提案を ?
前もって感謝します !
(C# 2.0 を使用しています。)
追加: ご回答ありがとうございます。私たちは現在、辞書や XML ファイルを使用して、すべてのコードを壊さずにバージョン管理を実装する方法を自問しています。このコンテキストでは、辞書は非常にセクシーに見えます:o)