2010-06-10 1 views

ответ

7

WCF - это инфраструктура связи для обслуживания в целом. Сервисы WCF RIA автоматически генерируют объекты-клиенты и серверные прокси-объекты для облегчения разработки приложений и зависят от WCF для фактической связи. Службы данных ADO.Net были переименованы в службы данных WCF и предоставляют службы OData через WCF.

1

Это один Коллин Blair

http://forums.silverlight.net/t/103015.aspx/1

Вы вопрос аналогичен спрашивать какая разница между простой гамбургерской пирожкой и хамбургером, поэтому трудно получить прямой ответ. Получение хорошего ответа также затруднено тем фактом, что службы RIA не будут «полнофункциональными», пока, по крайней мере, PDC, поэтому любой ответ, который вы получите, будет основываться на ожиданиях и предположениях. Наконец, RIA Services неоднозначно по причине, в RIA Services есть несколько классов, которые выполняют разные вещи. Вот мой ответ, основанный на дорожных картах и ​​моем понимании целей команды RIA Services.

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

Объекты данных на стороне клиента генерируются с использованием отражения во время компиляции на основе реальных объектов на стороне сервера вместо контракта на обслуживание. Это позволяет RIA Services предоставлять гораздо более богатую объектную модель на стороне клиента, включая любые бизнес-правила и отношения между объектами. Однако это означает, что RIA Services дает некоторую гибкость по сравнению с обычным WCF. Например, сериализатор RIA Services в настоящее время не поддерживает некоторые типы данных, которые WCF сможет обрабатывать. Услуги RIA, такие как службы данных ADO.NET, поддерживают сериализацию запросов LINQ между клиентом и сервером. Это означает, что клиент может создать запрос LINQ и запустить его на стороне сервера. Услуги RIA, в отличие от обычных служб данных ADO.NET, не генерируют CRUD во время выполнения. Для людей, знакомых с SQL Server, я описываю службы данных ADO.NET как поддерживающие регулярные триггеры (например, перехватчики запросов), в то время как RIA Services требует триггеров INSTEAD OF.

1

Следующий ответ не мной, но все же отвечаю на часть вопроса, которая оставлена ​​без ответа.

копировать-вставить этот ответ здесь https://social.msdn.microsoft.com/Forums/en-US/687426d9-709f-4e73-8c4c-dd3630f006e7/wcf-data-service-or-wcf-service?forum=adodotnetdataservices

WCF Services являются операции ориентированных - главное, что вы делаете с этими это определить операции (функции). Данные поступают как второстепенное в способе . С другой стороны, они могут работать над множеством различных транспортов/протоколов . У вас есть возможность строго определить, что может и не может сделать клиент . Клиент не может реально создавать новые запросов/операций, сервер должен реализовать все, что нужно клиенту .

Услуги передачи данных WCF ориентированы на данные - главное, что вы делаете с этими , определяет модель данных, подлежащую экспонированию.Операции с данными: «предопределено» (Создать/Удалить/Обновить/Прочитать). Он поддерживает протокол HTTP и использует REST. Обычно вы разрешаете клиентам решать, что они хотят делать (в некоторых границах) . Одно из главных отличий от WCF Служба заключается в том, что клиент может выдавать запрос в отношении модели данных (думаю, что это SQL-материал), который клиент создает. Это означает, что серверу не нужно точно знать, что нужно клиенту , клиент сможет рассказать об этом во время выполнения.

Vitek Karas [MSFT]

 Смежные вопросы

  • Нет связанных вопросов^_^