Когда я должен использовать wcf в моем проекте asp.net? - PullRequest
2 голосов
/ 13 февраля 2011

Например, мне нужно создать интернет-магазин среднего размера с публичным и частным бэкэндом. Нет серебряного света, только HTML

Есть ли смысл использовать wcf?

Если да, какие преимущества я получу с wcf?

Ответы [ 2 ]

4 голосов
/ 13 февраля 2011

Нет. WCF предназначен для предоставления веб-служб или других служб для обмена данными между серверами.

1 голос
/ 14 февраля 2011

Если у вас есть только ваш магазин ASP.NET и только два сервера (веб и база данных) близко друг к другу, и вы не собираетесь переходить к клиенту Silverlight или предлагать некоторые данные (например, информацию о состоянии заказа) своим клиентам виным способом, чем через ваш веб-сайт - тогда нет, WCF не принесет вам никакой пользы в этом случае.

ОДНАКО:

  • если выВы даже можете подумать о том, чтобы иметь клиент Silverlight

или:

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

тогда вам будет полезно подумать о том, как эффективно использовать сервисы WCF, и вы можете даже увидеть, что в конце концов, это на самом деле немного усилий, чтобы переключиться на использование WCF - даже для автономного приложения ASP.NET.

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

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

Так что да - вы можете продолжать придерживаться простого доступа к данным непосредственно из ASP.NET - ничегонеправильно с этим.Или вы можете инвестировать в будущее, познакомиться с сервис-ориентированным программированием, его задачами и преимуществами , теперь и начать использовать службы WCF - даже в собственных «простых» приложениях ASP.NET.

Инкапсуляция части вашей логики обработки (и, возможно, доступа к данным) в сервисы WCF дает вам еще один способ разбить ваш код на отдельные, в значительной степени независимые блоки, которые легче создавать и поддерживать.Это также может открыть новые возможности, которые у вас никогда не было, если вы делаете все внутри своего приложения ASP.NET.Но это требует немного больше усилий - классический компромисс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...