Я создаю проект WPF и внедрил Prism. У меня есть DAL, где у меня есть библиотека, которая обрабатывает соединение с DataBase под названием Persistence, эта библиотека использует EntityFramework
и имеет некоторые Entities. Кроме того у меня есть некоторые DomainModels, сейчас - что мне делать с данного сценария:Должен ли я использовать EventAggregator или реализовать INotifyPropertyChanged в моих моделях доменов при уведомлении ViewModels об изменениях в модели?
У меня 2 ViewModels, что оба имеют ссылку из ActiveUser
(тот, который в настоящее время вошли в систему), как IUser
типа DomainModel, то мы получаем услугу под названием IUserService
.
Позволяет сказать, что это IUser
имеет свойство Funds
, если ViewModel1
изменения IUser
- как я Уведомлять ViewModel2
, что есть изменения в IUser
и Funds
должны быть обновлены поэтому View
отображает правильные данные.
ли я Реализовать
INotifyPropertyChanged
в своих моделях, а также мои ViewModels, а затем каждыйViewModel
должен затем слушатьPropertyChanged
события, и в зависимости от свойств, которые изменились, обновить соответствующим образом? (Я нахожу этот уродливый, хотя)Использовать ли я
EventAggregator
и публиковать/подписывать события, публикуя мои DomainModels (?) И подписываясь на мои ViewModels?Я реализую что-то вроде класса
PropertyObserver<TPropertySource> : IWeakEventListener
?
Благодаря
Является ли экземпляр Iuser singleton? –
@SatyajitMohanty Нет, это не – Nicholas