Есть ли преимущества от использования WCF Data Services в веб-приложениях ASP.NET?

Если я создаю веб-приложения с использованием ASP.NET, а Silverlight - это нигде в будущем, и нет необходимости предоставлять данные сторонним службам (например, нет необходимости в oData), есть ли какие-либо преимущества использования WCF Data Services по сравнению с традиционным ADO. NET методы, которые мы использовали на протяжении многих лет?


person Tony_Henrich    schedule 22.07.2010    source источник
comment
Службы данных WCF? Я думал, что это ADO Data Services ??   -  person DOK    schedule 23.07.2010
comment
@DOK: был переименован в WCF Data Services на PDC 09 (ноябрь 09): blogs.msdn.com/b/aconrad/archive/2009/11/18/   -  person marc_s    schedule 23.07.2010
comment
@marc_s Спасибо за обновление. Хотя я вздыхаю, когда читаю, это первый ключевой шаг к упрощению наших предложений в этой сфере. Просто все, кажется, становится все сложнее. Так много конкурирующих вариантов доступа к данным.   -  person DOK    schedule 23.07.2010


Ответы (2)


За исключением опыта обучения - не совсем.

Я бы предпочел использовать что-то вроде WCF Data Services, если:

  • вам необходимо поддерживать несколько интерфейсов, особенно если вам нужно поддерживать такие вещи, как мобильные устройства и т. д. (которые могут иметь только стек HTTP)
  • если вы хотите предоставить данные третьим лицам
  • если вам нужно получить доступ к своим данным только из браузера (по какой-либо причине)
  • если вы планируете поддерживать Silverlight

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

Кроме того, даже если вы используете WCF Data Services, эта служба должна каким-то образом читать эти данные и предоставлять их - так что вам все равно придется делать кое-что из ADO.NET (возможно, с помощью ORM). Служба данных WCF только добавляет сложности и требует поддержки кода.

Поэтому, если у вас ограниченные ресурсы (время, деньги, ваша собственная энергия): сосредоточьтесь на том, чтобы сделать ваш текущий доступ к ADO.NET как можно более совершенным (например, используя Linq-to-SQL, Entity Framework или что-то еще).

Если у вас неограниченные ресурсы - попробуйте оба способа и сравните и судите сами :-)

person marc_s    schedule 22.07.2010

WCF и ADO.NET - это два разных использования.

ADO.NET используется для интеллектуального анализа данных из базы данных SQL, Excel и т. Д., Что обеспечивает сквозное общение.

WCF - это промежуточный шлюз, такой как веб-служба, используйте для ответа данные при запросе asp.net (или другом).

person Cheung    schedule 22.07.2010
comment
WCF - это новый стиль веб-сервисов, и я говорю не об этом. - person Tony_Henrich; 23.07.2010