レガシーアプリケーションを更新しようとしていますが、データレベルを整理する方法についてアドバイスが必要です。
現在、すべてのデータは、バイナリシリアル化を使用して作成されたバイナリファイルに保存されています。保存されるデータは、いくつかのレベルの深いツリー構造です。
保存されたデータのオブジェクトレベル:
ApplicationSettings
CommunicationSettings
ConfigurationSettings
HardwareSettings
and so forth some additional levels
このすべてのクラスには、さまざまなことを行うための多くのロジックがあります。また、ファイルに保存してはならないステータス情報もあります。
データはプログラムの実行中に常に更新され、「ビジネスロジック」によってバイナリファイルに更新されると保存されます。
プログラムを更新しようとしていますが、このための単体テストを行うのは悪夢です。
データをファイルに保存したいのですが。しかし、そうでなければ、私はこれを改善する方法の提案を受け入れています。
編集:
プログラムは非常に小さく、大きくて複雑なフレームワークに依存したくありません。ヘルプが必要な理由は、実質的にアプリケーションロジック全体が1つの巨大なメソッドに含まれているコードをクリーンアップしようとするためです。