Возможна ли трехуровневая архитектура приложений с Azure? - PullRequest
2 голосов
/ 23 февраля 2012

Здравствуйте, мне было поручено преобразовать существующее 3-уровневое приложение (Уровень представления, Бизнес-уровень и Уровень данных) в проект Windows Azure.

По сути, я создал веб-роль и поместилЗатем на уровне презентации я создал 2 отдельных проекта библиотеки классов (соответственно, бизнес-уровень и уровень данных) и связал их с уровнем презентации с помощью ссылок.

Однако при развертывании приложения в Azure была загружена только веб-роль (уровень представления): /

My current 3 tier architecture that isnt working properly with azure

Может кто-нибудь сказать мне, если:

  1. Можно даже использовать 3-уровневую архитектуру с лазурью
  2. Если я допустил ошибку в ссылках на проекты
  3. Если это не может быть достигнуто, существует ли подобная архитектура, котораяэто как 3 уровня.

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 февраля 2012

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

1 голос
/ 24 февраля 2012

Об отсутствующей ссылке: Вам нужно будет установить «copy local to true» для каждой ссылки, которую вы добавляете в свой проект самостоятельно. Таким образом, все эти ссылки будут упакованы и при развертывании в облаке доступны для вашего проекта.

О презентации и бизнес-уровне: - Имейте в виду, что если у вас есть веб-роль и роль рабочей роли в вашем приложении, вы получите две отдельные виртуальные машины, на которых работает ваше приложение, единственный способ, которым вы можете общаться - это использовать внутренние конечные точки. При запуске приложения в Windows Azure подумайте, почему необходимо разделять код на двух виртуальных машинах (при необходимости), потому что вы наверняка можете иметь веб-интерфейс и код фоновой обработки в веб-роли. Рабочая роль - это ничего, кроме виртуальной машины без предварительно настроенного IIS. Большинство не .net-приложений с веб-интерфейсом используют рабочую роль в качестве внешнего интерфейса, поэтому вам нужно тщательно спроектировать приложение, чтобы выбрать, что будет в веб-роли и что в рабочей роли.

0 голосов
/ 23 февраля 2012

Azure - это не что иное, как набор компьютеров с Windows Server 2008.Вы можете развернуть свое решение, как вам нравится.Обычно веб-роль используется для веб-уровня (веб-интерфейс), а рабочая роль для логики (серверная часть).Ваша база данных или хранилище данных - последний уровень.

...