Каковы преимущества N-слоистой архитектуры? - PullRequest
2 голосов
/ 14 апреля 2010

Каковы преимущества N-многоуровневой архитектуры? Как это делает приложение лучше?

Ответы [ 3 ]

14 голосов
/ 14 апреля 2010

С здесь :

  • Другие приложения смогут повторно использовать функциональность, предоставляемую вашими слоями.
  • Вы сможете распределить свои слои по нескольким физическим уровням. Это может оказать очень хорошее влияние на ваше приложение, улучшив производительность (иногда), масштабируемость и отказоустойчивость.
  • Обслуживание вашего приложения проще из-за слабой связи между слоями.
  • Добавление дополнительных функций в ваше приложение стало проще.
  • Слои делают ваше приложение более тестируемым.
  • Создание правильно сформированных слоев облегчает ориентацию в вашем приложении.
  • Отсутствие многоуровневого приложения означает, что вам приходится иметь дело со всеми угрозами безопасности в одном месте, что очень сложно. Распределение вашего приложения по слоям значительно упрощает разработку и реализацию
  • Без хорошего плана развертывания нетрудно распределить ваши уровни по нескольким физическим уровням в распределенных вычислениях. Вам нужно планировать свои уровни при создании распределенного приложения.
2 голосов
/ 14 апреля 2010

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

Другие решения должны иметь возможность повторно использовать функциональность, предоставляемую различными уровнями, особенно если интерфейсы слоев разработаны с учетом повторного использования.

Распределенная разработка легче, если работа может быть распределена по границам слоя.

Распределение уровней по нескольким физическим уровням может улучшить масштабируемость, отказоустойчивость и производительность. Для получения дополнительной информации см. Шаблон многоуровневого распределения.

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

Резюме

Преимущества

  1. Повторное использование слоев
  2. Поддержка стандартизации
  3. Зависимости хранятся локально
  4. взаимозаменяемость
1 голос
/ 13 мая 2012

Во-первых, многоуровневая архитектура является разновидностью «модульного дизайна». Следовательно, чтобы оценить преимущества многоуровневой архитектуры, необходимо знать, что такое модульный дизайн. Во-вторых, это особый тип модульной конструкции, специально организованной для управления зависимостями с целью минимизации жесткой связи, что позволяет достичь целей модульной конструкции - автономных модулей / компонентов. Когда у нас есть автономные / независимые модули, их можно повторно использовать, расширять, тестировать и т. Д. По сравнению со случаем, когда архитектура / дизайн не является модульным.

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

Объясненная многоуровневая архитектура

...