Сколько физических уровней существует в приложениях реального мира - PullRequest
0 голосов
/ 18 ноября 2010

Я ищу ответ от тех, кто имеет опыт работы со сложными корпоративными n-уровневыми приложениями реального мира.

Сколько физических уровней (распределенных по отдельным машинам) существует на практике в корпоративных приложениях, помимо очевидного3?

Какие технологии в основном используются для межуровневой связи, как в мире Java EE, так и в .NET?

Существуют ли (m) какие-либо многоуровневые приложения на основе DCOM?

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Нет единого ответа на ваши вопросы. Я могу поставить 3 уровня на 2 сервера, 1 сервер, 3 сервера.

Каждый уровень можно логически разделить на несколько уровней ... базу данных можно разделить на фактическую базу данных, слой доступа к данным, ORM, теоретически вы можете поместить каждый слой в один компьютер, но это будет неэффективно.

ТАК - ответ на ваш вопрос - столько, сколько вам нравится. При решении об отделении я учитываю производительность и безопасность, некоторые также учитывают сложность.

Я использую ORM, например, nHibernate от уровня приложения до БД и WCF от уровня представления до уровня приложения. (в мире .NET).

(могут быть n-уровневые приложения на базе dcom, но эта технология устарела, и я не буду использовать ее в новых проектах)

0 голосов
/ 21 ноября 2010

Для текущего проекта, над которым я работаю, есть

  • Уровень GUI
  • Уровень сервера
  • Уровень БД
  • Уровень подчиненного устройства

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

Однако наша программная архитектура разделена только на три уровня: графический интерфейс пользователя, сервер и данные, совместно используемые графическим интерфейсом и сервером.

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