Какие-либо преимущества от использования служб данных WCF в веб-приложениях ASP.NET? - PullRequest
1 голос
/ 23 июля 2010

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

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

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

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

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

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

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

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

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

0 голосов
/ 23 июля 2010

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

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

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

...