私はWPFプロジェクトを構築しており、プリズムを実装しています。 私は永続性と呼ばれるデータベースへの接続を処理するライブラリを持っているDALを持っています。このライブラリはEntityFramework
を使用し、いくつかのエンティティを持っています。 さらに私は今、いくつかのDomainModelsを有する - Iは、所与のシナリオに何をする:モデルの変更をViewModelsに通知するときに、EventAggregatorを使用するか、またはドメインモデルでINotifyPropertyChangedを実装する必要がありますか?
Iの両方がIUser
型ドメインモデルとしてActiveUser
(現在ログインしているもの)の参照が2つのviewmodelsを有する、こと我々はIUserService
と呼ばれるサービスを介して取得します。 ViewModel1
がIUser
変更された場合
は、このIUser
がFunds
と呼ばれる性質を持っていると言うことができます - 私はそれが正しいデータを表示しているView
ように更新する必要がありますIUser
とFunds
への変更があることをViewModel2
を希望しますか。
私は私のモデルと同様に私のviewmodelsで
INotifyPropertyChanged
を実装してください、その後、各ViewModel
が、その後PropertyChanged
イベントに耳を傾けなければならない、と変更されたプロパティに応じて、適宜更新しますか?私は
EventAggregator
を使用し、イベントをパブリッシュ/サブスクライブし、私のDomainModels(?)からパブリッシュし、私のViewModelsにサブスクライブしますか?PropertyObserver<TPropertySource> : IWeakEventListener
クラスのようなものを実装していますか?このようないくつかのイベントがある場合
おかげ
Iuserインスタンスはシングルトンですか? –
@SatyajitMohantyいいえ – Nicholas