Услуги .NET RIA и пользовательская модель данных - возможности CRUD - PullRequest
2 голосов
/ 10 сентября 2009

Я хотел бы, чтобы ".NET RIA Service" включил мою пользовательскую модель данных (BLL / DAL). Существуют ли интерфейсы, которые я должен реализовать, чтобы включить эту функцию, или все, что мне нужно сделать, - это создать доменную службу? Если так, как я могу сообщить моим доменным службам о моем BLL? Для Astoria необходимо реализовать интерфейсы IQueryable и IUpdatable для возможностей CRUD. Это то же самое для RIA Services?

1 Ответ

2 голосов
/ 10 сентября 2009

Все, что вам нужно сделать, это создать службу домена. DomainService будет иметь такие методы, как GetMyObjects () и InsertObject (объект MyObject), которые либо возвращают, либо принимают объекты для вашего BLL - так вы сообщаете DomainService о ваших классах. Ваши методы Get *** () в DomainService должны возвращать универсальный IQueryable, но вам не нужно реализовывать его самостоятельно. Существует метод расширения AsQueryable (), который, я полагаю, вы можете использовать в универсальном List, IEnumerable или Array, который преобразует любой список объектов в IQueryable. Должно быть достаточно легко создать DomainService, чтобы обернуть ваш существующий BLL. У Брэда Абрамса есть отличный пост, описывающий этот сценарий: http://blogs.msdn.com/brada/archive/2009/07/22/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-poco-and-authentication-provider.aspx

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