Преимущества / недостатки службы данных ado.net перед службой WCF

Для меня у меня есть служба WCF, которая действует как DAL и выполняет все операции CRUD.

Я только что узнал о новой службе данных ADO.Net, просто немного прочитал, но не совсем уверен, когда и где ее использовать?

Просто чтобы добавить больше, мой новый проект находится в ASP.Net MVC, поэтому разумно ли использовать с ним службу данных ADO.NET, а не службу WCF, которая, вероятно, будет действовать как «M» (модель) MVC ???


person Miral    schedule 05.06.2009    source источник


Ответы (3)


Во-первых, я бы посоветовал написать свой код MVC, чтобы он не обращал внимания на внутреннюю модель данных. С самого начала абстрагируйтесь от любых зависимостей.

Что касается решения, использовать ли WCF, я бы посоветовал вам решить, хотите ли вы повторно использовать компонент данных, который вы пишете. Если вы планируете использовать код данных в Silverlight, WPF или любом другом формате, я бы посоветовал придерживаться WCF.

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

person Tad Donaghe    schedule 15.06.2009
comment
интересная идея об упаковке служб данных ADO.NET с помощью WCF SOAP. можешь уточнить? - person Attilah; 15.04.2011

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

person Cody C    schedule 15.06.2009

Большое преимущество WCF Data Services, и IMO соответствует вашим потребностям, заключается в том, что ваш уровень сервиса используется только для CRUD. В нем нет (и не нужно) никакой бизнес-логики.

Как отметил Тэд, повторное использование является преимуществом, но, с другой стороны, WCF Data Services предоставит вашему веб-приложению или любому потребителю очень гибкий способ запроса данных. С WCF вам придется писать код, чтобы предоставить потребителям такую ​​же гибкость запросов, которую дает OData.

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

Требования изменились, и мы поняли, что можем сделать это проще (меньше кода для обслуживания), используя WCF Data Service.

person Fergara    schedule 14.01.2013