У меня есть приложение WPF с группой асинхронных вызовов службы WCF, которые втиснуты в код, в комплекте с обработчиками событий и всем, что мне нужно реорганизовать для производства и поддержки.
Я хочу разделить вопросы, связанные с ремонтопригодностью, и всеми другими вескими причинами для этого, но я не совсем уверен, как этого добиться. У кого-нибудь есть какие-нибудь хорошие идеи о том, как это сделать, или, по крайней мере, какие-нибудь ссылки, чтобы направить меня в правильном направлении?
Мое мышление: создать слой "инфраструктуры" и ссылаться на сервисы там. Переместите асинхронные обработчики событий в этот слой. Когда вызывается обновление, я заполняю свое собственное событие своим собственным производным класса EventArgs, который содержит данные, которые понадобятся пользовательскому интерфейсу. У меня будет довольно связанная привязка пользовательского интерфейса к уровню инфраструктуры, так как он будет использовать события, которые я запускаю после завершения асинхронного вызова данных.