2013-10-02 11 views
0

Мне нужно посоветовать архитектуру моего нового приложения. В среде, в которой я работаю, мы обычно создаем приложения на основе Win, и они составляют слой пользовательского интерфейса, бизнес-уровень, уровень обслуживания WCF и уровень доступа к данным. Они находятся на трехуровневой архитектуре с серверами Services Server, Database Server и клиентами, которые получают доступ к приложению через Citrix на сервере приложений. Я просто создал веб-приложение, и мой администратор предположил, что это должно быть размещено на отдельном веб-сервере, на мой вопрос, есть ли необходимость, чтобы мое веб-приложение использовало уровень обслуживания WCF, поскольку он может размещаться на одном сервере приложений ? В основном, нужно ли веб-сайтам использовать wcf/сервисные уровни и каковы преимущества?Преимущества уровня обслуживания WCF на веб-сайте ASP.NET?

ответ

1

1. Прочитайте это: http://www.codeproject.com/Articles/10746/Dude-where-s-my-business-logic

Мой совет: По крайней мере, вы должны использовать WCF, а также использовать "именованные каналы". Вы можете развернуть как хост (WCF), так и клиент (сайт Asp.Net) на том же компьютере. Веб-сайт Asp.Net будет «клиентом» и получит доступ к сервису.

Затем, если вы когда-либо хотите горизонтально масштабировать, вам нужно только изменить настройки .config, чтобы использовать другой протокол, кроме named-pipe. Ака, у вас будет «логическое разделение», даже если вы разворачиваете оба на одном и том же физическом компьютере.

Они (сайты, любые проекты) не нуждаются в каких-либо действиях.

Вы можете написать встроенный код sql за кнопками на веб-формах, если хотите. Но его не ремонтировать. И это не масштабируемо. И это, наверное, глупо. Но вводя время в SOA, приложение среднего и крупного размера стоит усилий в начале, ИМХО.

0

Это вопрос без конкретного ответа, вам нужен wcf? хорошо, что зависит от требований и архитектуры, которую вы хотите внедрить.

на основе небольшого контекста вы предоставляете, может быть, вы можете получить некоторые следующие преимущества

  • WCF Обеспечение состояния для операций
  • Быстрая обработка (двоичная сериализация)
  • WCF, скорее всего, «быть проверяемым "чем веб-службы ASMX наследия
  • вы можете получить доступ к тому же бэкенду вы построили для настольных приложений

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

Я сделал приложение, которое не использует wcf вообще, и другие которые используют его для определенных операций, вы можете взглянуть на это SO answer, чтобы получить хороший пример, где wcf может быть хорошим кандидатом в приложении.

+0

Согласен. Нет «конкретного» ответа. Я не всегда использую WCF/SOA. Но если у проекта «есть шанс» когда-нибудь стать больше, я поставил передние ноги. – granadaCoder

 Смежные вопросы

  • Нет связанных вопросов^_^