Мои мысли
если вы внедрите INotifyPropertyChanged в своей организации, вы создадите связь между вашей организацией и вашей моделью представления.
Ваша модель не должна зависеть от конкретной функции, такой как INotifypropertychanged.
2 - Если вы используете Prism Framework, используйте EventAgreegator, который является чистым развязанным способом связи между модулями.
3 - ваш третий вариант звучит хорошо для меня, когда вы говорите: «У меня есть процедура, которая« обновляет »модель представления после того, как все изменения в слое бизнес-логики завершены» * *