Если у вас есть только ваш магазин ASP.NET и только два сервера (веб и база данных) близко друг к другу, и вы не собираетесь переходить к клиенту Silverlight или предлагать некоторые данные (например, информацию о состоянии заказа) своим клиентам виным способом, чем через ваш веб-сайт - тогда нет, WCF не принесет вам никакой пользы в этом случае.
ОДНАКО:
- если выВы даже можете подумать о том, чтобы иметь клиент Silverlight
или:
- , если вы когда-нибудь захотите представить определенные фрагменты информации внешнему миру способом, независимым от вашего веб-сайта (как через веб-сервис, канал Atom - что-то)
тогда вам будет полезно подумать о том, как эффективно использовать сервисы WCF, и вы можете даже увидеть, что в конце концов, это на самом деле немного усилий, чтобы переключиться на использование WCF - даже для автономного приложения ASP.NET.
Когда вы переходите на Silverlight, у вас, по сути, нет выбора , кроме как использовать службы WCF.И хотя многие программисты жалуются на это - я считаю, что на самом деле это хорошая вещь (tm)
Быть вынужденным думать сервис-ориентированным образом, осознавая сетевую задержку, сетьтрафик ненужных запросов приводит, в конечном итоге, к лучшей архитектуре - более производительной, более удобной в обслуживании, более скалярной.
Так что да - вы можете продолжать придерживаться простого доступа к данным непосредственно из ASP.NET - ничегонеправильно с этим.Или вы можете инвестировать в будущее, познакомиться с сервис-ориентированным программированием, его задачами и преимуществами , теперь и начать использовать службы WCF - даже в собственных «простых» приложениях ASP.NET.
Инкапсуляция части вашей логики обработки (и, возможно, доступа к данным) в сервисы WCF дает вам еще один способ разбить ваш код на отдельные, в значительной степени независимые блоки, которые легче создавать и поддерживать.Это также может открыть новые возможности, которые у вас никогда не было, если вы делаете все внутри своего приложения ASP.NET.Но это требует немного больше усилий - классический компромисс.