MVVM を使用して、WPF でテキストベースのゲームに取り組んでいます。私のプロジェクトで作成されたオブジェクトを管理することについて、アドバイスが欲しいです。作成したオブジェクトを中央の場所に保存したり、中央の場所からアクセスしたりしたいと考えています。管理する必要があるオブジェクトにはいくつかの異なる種類があり、現在DataManager
、簡単にアクセスできるように、名前を付けたシングルトン クラスに関連するすべてのオブジェクトが含まれています。ObservableCollection<MyObject>
該当する場合は、DataManager で s を保存、公開、および設定しています。そこから、DataManager から必要なオブジェクトを取得する ViewModel にプロパティを作成します。
これまでのところ、これによって問題が発生することはありませんが、コードを (再び) 書き直す必要がないように、先に進む前にいくつかの情報を得たいと考えています。このようなプロジェクトのデータベースを調べる価値はありますか? そうでない場合は、これをより適切に、またはより適切に行う方法について、フィードバックや提案を提供できますか? 私が言ったように、グローバルにアクセス可能な場所から作成されたオブジェクトまたはオブジェクトのコレクションを保存およびアクセスする「正しい」方法を知りたいだけです。
この問題についてアドバイスをいただければ幸いです。また、どんな提案もお待ちしております。これを正しく行う方法を学びたいと思います。