Шаблон внедрения зависимостей / репозитория с Silverlight 4 и WCF - PullRequest
1 голос
/ 11 февраля 2011

мы создаем большое приложение Silverlight. Мы уже создали нашу модель предметной области, включая интерфейсы для наших репозиториев. Теперь с WPF я просто добавляю ссылку на проект домена, регистрирую все зависимости (то есть репозитории) через контейнер DI и внедряю репозитории в модели представлений. С Silverlight мне нужно общаться через службу WCF для всех моих потребностей в базе данных. Так что в основном мои интерфейсы репозитория бесполезны в проекте Silverlight. Как я вижу, я должен сделать все внедрение зависимостей в службе WCF и снова обернуть все функции репозитория для своего приложения Silverlight. Я прав?

1 Ответ

1 голос
/ 11 февраля 2011

Это в основном правильно. Я полагаю, что теоретически вы могли бы ссылаться на свои файлы интерфейса хранилища на стороне сервера из клиента Silverlight, используя службу WCF в качестве фактического источника данных для вашей клиентской реализации IRepository. Но если бы вы сделали это, вам пришлось бы сделать все ваши методы интерфейса асинхронными, не говоря уже о том, чтобы кодировать их очень осторожно, чтобы учесть небольшие различия в среде и объектных моделях. В конце концов, это скорее всего будет боль, которую стоит. Однако вы можете поэкспериментировать и посмотреть, верно ли это.

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