Я некоторое время боролся с этим вопросом, и я не пришел к выводу. Я, как правило, не программист пользовательского интерфейса, так что простите за глупость.
Я пишу типичное приложение со слоем пользовательского интерфейса (WPF) и бизнес-уровнем. Я хочу публиковать сообщения о состоянии в пользовательском интерфейсе от бизнес-уровня (возможно, глубоко внутри бизнес-уровня), но я не хочу, чтобы бизнес-уровень обладал любым знанием пользовательского интерфейса. Существует ли общепринятая схема для этого?
Я думал о том, чтобы иметь какую-то очередь сообщений, в которую бизнес-уровень отправляет сообщения о состоянии, и чтобы модель представления пользовательского интерфейса подписывалась на эту очередь и перехватывала сообщения из очереди и направляла их в пользовательский интерфейс. Это хороший подход? Где-то еще я должен начать?
Спасибо.