Развернуть 3-уровневое приложение MVC - PullRequest
0 голосов
/ 04 октября 2011

Я создал веб-приложение в MVC 3 с помощью бритвы.Моя структура решения выглядит следующим образом:

A) Web Tier - Comprises of MVC
B) Business Layer
C) Data Tier 

Мне необходимо развернуть три уровня отдельно на 3 серверах в IIS.Кто-нибудь может посоветовать, как поступить?

Спасибо

Ответы [ 3 ]

1 голос
/ 04 октября 2011

A) Это входит в приложение ASP.NET MVC на сервере A

B) Это входит в службу WCF, размещенную на сервере B, которую ваше приложение ASP.NET MVC будет использовать

C)Это SQL Server или все, что вы используете, и которое будет запрашиваться веб-службой, и это происходит на сервере C

1 голос
/ 04 октября 2011

Поскольку вас беспокоит вопрос о том, где развернуть файл edmx, я просто остановлюсь на бизнес-уровне.

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

Файл EDMX, хотя и связан с вашей схемой базы данных, является артефактом бизнес-уровня.ИТ-отдел должен находиться в том же физическом месте (в вашем случае), что и другие ваши бизнес-классы (сущности, сантехника доступа к данным и т. Д.)

В вашей ситуации самым большим препятствием является компонент B.Развертывание A и C (веб-приложения и базы данных соответственно) на отдельных физических уровнях не представляет особой сложности.

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

1 голос
/ 04 октября 2011

B должен быть обернут веб-сервисом, который вызывает A.

C это сервер базы данных? Просто установите его на отдельном сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...