Asp.net 3.5 NTier Архитектура - PullRequest
       18

Asp.net 3.5 NTier Архитектура

0 голосов
/ 21 февраля 2011

Я создаю веб-приложение с использованием asp.net 3.5, sql server 2008. Мой клиент хочет, чтобы оно было как минимум с 3-х уровневой архитектурой (ярусы разделены физически, значит, 3 яруса означают 3 отдельных машины).

Уровень пользовательского интерфейса: все страницы будут развернуты на другом веб-сервере.На этом сервере будут размещаться только и только страницы asp.net или компоненты сервера.

Уровень приложения: на этом сервере будет размещаться бизнес-логика, и это уровень, на котором вся бизнес-логика будет внедрена и развернута.Этот уровень заполнит пробел в коммуникации между базой данных и пользовательским интерфейсом.

Уровень базы данных: отдельный сервер будет использоваться для размещения только базы данных.

Пока все хорошо.

На самом деле мой клиент готов использовать LLBLGen для генерации кода котельной плиты и для быстрой разработки.

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

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

Поэтому, пожалуйста, пожалуйста, помогите мне, и если есть какие-либо хорошие учебники или статьи, пожалуйста, поделитесь им, пожалуйста.

Спасибо и с уважением Shax

1 Ответ

0 голосов
/ 22 февраля 2011

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

Я бы порекомендовал использовать CSLA framework, и тогда у вас не будетбеспокоиться о вашем сценарии развертывания.Я успешно использовал его много лет во многих различных проектах, и это уменьшит ваши проблемы с архитектурой и позволит вам беспокоиться о предоставлении реальной функциональности.

...