Я создаю настольное приложение Prism и намереваюсь использовать службы WCF для заполнения списков и т. Д. В представлениях в моих модулях.
Я прочитал руководство от корки до корки и настроил свое решение так, чтобы у меня было: -
1) Оболочка проекта
2) Инфраструктурный проект
3) Модуль 1
4) Модуль2
В Module1 у меня есть viewmodel, которая содержит ObservableCollection Customers , заполненную вызовом службы WCF непосредственно в модели представления.
Я не чувствую, что это правильно, и я хочу следовать рекомендациям Prism для ссылок на сервис WCF. Реальные реализации, похоже, в действительности не помогают мне в этом.
Моей первой попыткой было создание интерфейса IWCFCustomersAdapter в проекте инфраструктуры и переадресация его на вызовы клиента службы WCF. Это реализовано в инфраструктурном проекте. Ссылка на услугу также добавлена в проект инфраструктуры. Каждый модуль имеет ссылку на проект инфраструктуры и использует типы данных, определенные в службе WCF.
Какие другие / лучшие варианты в этих обстоятельствах? Может ли интерфейс по-прежнему идти в проекте инфраструктуры, а ссылки на сервисы и их реализация включаются в модули? Каковы плюсы и минусы разных вариантов?
Любые советы и рекомендации наиболее ценны.
Спасибо
Alex