Дизайн качества для асинхронных вызовов служб WCF среднего уровня и возврата данных на уровень пользовательского интерфейса - PullRequest
2 голосов
/ 04 мая 2010

У меня есть приложение WPF с группой асинхронных вызовов службы WCF, которые втиснуты в код, в комплекте с обработчиками событий и всем, что мне нужно реорганизовать для производства и поддержки.

Я хочу разделить вопросы, связанные с ремонтопригодностью, и всеми другими вескими причинами для этого, но я не совсем уверен, как этого добиться. У кого-нибудь есть какие-нибудь хорошие идеи о том, как это сделать, или, по крайней мере, какие-нибудь ссылки, чтобы направить меня в правильном направлении?

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

1 Ответ

0 голосов
/ 22 октября 2011

Самым распространенным шаблоном для разработки приложения WPF является Model-View-ViewModel (MVVM). См. Эту статью для ознакомления с темой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...