Инкапсуляция услуг WCF RIA? - PullRequest
       19

Инкапсуляция услуг WCF RIA?

0 голосов
/ 28 апреля 2011

Мы хотели бы инкапсулировать сервисы WCF RIA на стороне клиента в независимые от технологий сервисы данных (также известные как хранилища, вслед за Мартином Фаулером). Таким образом, объекты и коллекции, предоставляемые моделями представления, не должны зависеть от технологии / пространства имен RIA.

Теперь мы столкнулись с проблемой, заключающейся в том, что клиентские сущности, сгенерированные RIA, основаны на RIA-Entity-Class, и особенно коллекции на основе RIA-EntityCollection-Class.

Есть ли способ добиться следующей зависимости:

ViewModel -> IDataService -> RIADataServiceImpl -> Сервер

1 Ответ

0 голосов
/ 28 апреля 2011

Вы можете применять интерфейсы к классам WCF RIA.Все они являются частичными классами, поэтому вы можете объявить интерфейс в статическом файле (в отличие от взлома его для сгенерированного файла).

Я использовал это, чтобы попытаться отделить часть своей логики от сущностей RIA WCF, нов конце концов я обнаружил, что было много повторяющихся кодов котельной плиты, и мой проект все равно сильно зависел от фреймворка.

Ваш пробег может отличаться, но он позволит вам получить доступ к объектам, не зная оПространство имен WCF RIA.

...