2010-07-22 1 views
1

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

+0

Службы данных WCF? Я думал, что это ADO Data Services ?? – DOK

+0

@DOK: было переименовано в службы данных WCF на PDC 09 (ноябрь 09): http://blogs.msdn.com/b/aconrad/archive/2009/11/18/project-astoria-ado-net-data- services-wcf-data-services.aspx –

+0

@marc_s Спасибо за обновление. Хотя я вздыхаю, когда читаю «это первый ключевой шаг в упрощении наших предложений в этом пространстве». Кажется, что все становится все сложнее. Так много конкурирующих вариантов доступа к данным. – DOK

ответ

3

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

я выбрал бы использовать что-то вроде служб данных WCF, если:

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

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

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

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

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

0

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

ADO.NET используется для интеллектуального анализа данных из SQL DB, excel и т. Д., Что является сквозной связью.

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

+0

WCF - это новый стиль веб-сервиса, и это не то, о чем я говорю. –