私はもともと VB6 で書かれたアプリケーションの保守を任されています。その後、VB .Net にインポートされました。控えめに言っても、コードはオブジェクト指向ではありません。コードは、Public Shared 属性 (変数) とメソッド (関数) しか含まないクラスでいっぱいです。その結果、アプリケーションが一度に複数のプロジェクトを開くことが制限されます。
プロジェクトは、一般的なプロジェクト設定を含む XML ファイルと、他のプロジェクト関連データを含む Access データベースの場所で構成されます。何年にもわたって XML ファイルの形式が変更され、更新およびバージョン管理戦略が採用されました。選択した戦略は、古いバージョンが検出されるたびに、開いたときに更新を実行します。これまでの更新は、XML ファイル内のデータの再配置、データベース スキーマの変更、および XML ファイルからデータベースへのデータの移動のみで構成されていました。
OOP のバックグラウンドがかなりあるので、プロジェクトは、他のオブジェクトが相互作用する自己完結型のオブジェクトであるべきであることが容易にわかります。ただし、選択した更新戦略を OOP に適用する方法がわかりません。
選択した更新戦略を OOP で実装するという問題により、私はまだ OOP を使用できませんでした。誰かがそのようなタスクの経験がある場合、または進め方についての推奨事項がある場合は、あなたが提供できる支援をいただければ幸いです.