Dto / TransactionScripts и Odata Services - PullRequest
       21

Dto / TransactionScripts и Odata Services

1 голос
/ 01 декабря 2010

С сервисом odata мы можем запрашивать у клиента, не используя dtoДействительно ли мне нужен слой dto, если я использую odata svc?Каковы минусы и плюсы, если я не использую dto.В нашей старой системе для механизма запросов есть много методов обслуживания запросов, которые возвращают dto collection.Но услуги odata сбивают меня с толку ... Кажется, что;ответственность сервера переходит к клиенту.Та же самая путаница продолжается для сценариев транзакций.Меня интересуют ваши мысли.

1 Ответ

0 голосов
/ 04 декабря 2010

Когда вы находитесь на стороне сервера, для oData важна только модель EDM или POCO. Поэтому, когда вы генерируете файл EDMX, вы всегда можете считать, что это ваш бизнес-объект или уровень модели, и затем использовать эти пространства имен. Таким образом, в некотором смысле нет бизнес-логики, которую вы там применяете.

Но на стороне клиента вы всегда можете централизовать вызов метода oData. Поскольку они поддерживают обратные вызовы, вы всегда можете сделать так, чтобы модель представления вызывала хранилище и передавала обратный вызов. Таким образом, вы не будете раздувать вашу модель представления с помощью обширного вызова запроса odata. Я говорю о каком-то типе репозиториев.

Надеюсь, это даст вам направление.

С уважением:)

...