2011-01-19 4 views
3

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

  • основном CRUD операций
  • отчетности
  • Интернет/Интранет готовый

Кто-то была идея для разделения заявки на два решения для сепарирования

    Веб-приложение ASP.NET
  1. - интерфейс
  2. приложение
  3. Ядро - доступ к данным, домен логика .. размещаемые в службе окон

Сообщение будет реализован с WCF (TCP, именованные каналы)

I Интересно, какие минусы и плюсы этого решения?

В основном я беспокоюсь о том, что процессы разработки будут сложными. Все это сообщение через WCF.

Не могли бы вы поделиться некоторыми идеями или у вас есть опыт с похожим проектом?

+0

Укажите средний или большой. Каков ожидаемый трафик? Наличие слоев разделяет логику и упрощает ее добавление, например. затем кеширование как новый слой. –

+0

Давайте начнем с сотен разных пользователей. Но есть потенциал для роста ... – user137348

+1

, вы можете взглянуть на это, похожая тема http://stackoverflow.com/questions/527052/asp-net-web-application-architecture-design-advice –

ответ

1

Это один из способов взглянуть на него, но если вы закодируете свое приложение в стандартном стиле n-level, чтобы веб-интерфейс не полагался на конкретные классы с вашего конца, вы могли бы " поместите это позже, если это необходимо, но, делая это, «на всякий случай» добавляет большую сложность вашей системе.

Другим подходом является возможность размещения вашего приложения в веб-ферме с помощью балансировщика нагрузки - это снижает сложность кода и позволяет масштабировать по мере необходимости.

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

+0

не могли бы вы быть более конкретным в материалах веб-фермы? – user137348

+0

ОК, для масштабирования вы кодируете ваше n-уровневое приложение как обычно, с базой данных на отдельном сервере. Если загрузка действительно увеличивается, вы помещаете свой сайт в веб-ферму, при этом многие серверы веб-приложений за балансировщиком нагрузки - это позволяет вам легко масштабировать ваш сайт, сохраняя при этом простой код. – Paddy

+0

Я хотел бы отметить, что вам нужно рассмотреть сеансы (сеансы InProc в этом случае не подходят) и кэширование и т. Д. В другом случае в этом случае, но это все можно сделать. – Paddy

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