Очень интересная проблема (или ограничение дизайна), с которой я столкнулся в последнее время.
Я разрабатывал приложение, построенное с использованием WPF / Prism.
И одна из функций (оченьнеотложное требование клиента) этого приложения - открыть несколько повторяющихся видов формы (например, несколько форм ввода клиентов).мы используем шаблон MVVM, поэтому у нас есть несколько объектов VM, находящихся в памяти.
Теперь один из наших сервисов инициирует публикацию события, и наши виртуальные машины подписались на него, поэтому все открытые модели представлений получили уведомления о событиях и статистики, выполняющие код.
Теперь здесь кроется наша проблема ограничить это и фактически только то, что ВМ должна начать выполнять код, который фактически инициирует операцию.
Я думаю, эта проблема будет и с обычными событиями, и это фактически делаетпредназначенные для уведомления всех подписчиков.
мы поставили проверки, чтобы определить, какая виртуальная машина инициирует операцию только для того, чтобы VM shd выполняла код после получения уведомления.
Мой вопрос: что должно быть правильным?дизайн в этом очень редком сценарии?