Prismをベースにしたアプリを書き直しています。これはWAFに基づいており、Entity Frameworkを使用して、作業単位/リポジトリパターンを介してデータにアクセスします。
イベントアグリゲーターを使用して、新しい作業単位が利用可能になったとき(たとえば、保存後)にビューモデルに通知するつもりです。次に、提示しているモデルオブジェクトを、新しい作業単位からの新しい同等のものに置き換えることができます。
1.)これは合理的な考えですか?ビューモデルに古い情報が表示されていることを他にどのように通知できますか?
表示されているビューモデルのみをデータベースに再クエリします。現在表示されていないViewModelは、表示されるまで更新を遅らせることができます(これは、INavigationAwareインターフェイスを使用して行う予定です)。
2.)繰り返しますが、これは続行するための合理的な方法ですか?現在ユーザーに表示されているビューモデルと表示されていないビューモデルを区別するにはどうすればよいですか?
2.)の代替ソリューションとして、必要な場合にのみビューを作成し、非表示になったらすぐに破棄することを検討しています。これにより、「どのビューモデルが表示されるか」という質問は解決されますが、非常に費用がかかるようです。
3.)Prismはこのように使用されることを意図していますか?