私は、画像取得、画像処理、データ ストレージ、工場 I/O (自動化プロジェクト) など、いくつかの大きなコンポーネントを含む大規模なプロジェクトの完了段階にあります。
これらの各コンポーネントは適度に独立していますが、プロジェクト全体を実行するには、各コンポーネントのインスタンスが少なくとも 1 つ必要です。各コンポーネントには、ステータスを監視して物事を変更するための ViewModel と View (WPF) もあります。
私の質問は、これらすべてのオブジェクトをインスタンス化し、あるクラスを別のクラスの Event にサブスクライブし、これらすべてに共通の ViewModel と View を持つ最も安全で、最も効率的で、最も保守しやすい方法です。
これらすべてのオブジェクトのプライベート インスタンスを持つ God という名前のクラスがあれば最適でしょうか? 過去にやって後悔したことがあります。
それとも、神がこれらのオブジェクトの Singleton インスタンスに依存してボールを転がすことができた方がよいでしょうか。
または、Program.cs (または Main(...) がある場所) でこれらすべてのコンポーネントをインスタンス化し、それらをパラメーターとして神に渡し、神 (笑) と神の ViewModel にこのプロジェクトの実行の詳細を処理させる必要があります。
私が聞きたい他の提案。
ありがとうございました!