Оглавление:
Определение - Что означает архитектура N-уровня?
N-уровневая архитектура - это концепция клиент-серверной архитектуры в программной инженерии, в которой функции представления, обработки и управления данными логически и физически разделены. Каждая из этих функций работает на отдельном компьютере или в отдельных кластерах, так что каждая из них может предоставлять услуги с максимальной пропускной способностью, поскольку отсутствует совместное использование ресурсов. Такое разделение делает управление каждым отдельно проще, так как выполнение работы над одним не влияет на другие, изолируя любые проблемы, которые могут возникнуть.
N-уровневая архитектура также известна как многоуровневая архитектура.
Техопедия объясняет архитектуру N-уровня
N-уровневая архитектура обычно делит приложение на три уровня: уровень представления, логический уровень и уровень данных. Это физическое разделение различных частей приложения в отличие от обычно концептуального или логического разделения элементов в структуре модель-представление-контроллер (MVC). Другое отличие от инфраструктуры MVC состоит в том, что n-уровневые уровни связаны линейно, то есть вся связь должна проходить через средний уровень, который является логическим уровнем. В MVC нет реального среднего слоя, потому что взаимодействие является треугольным; уровень управления имеет доступ как к слоям вида, так и к слою модели, а модель также обращается к виду; Контроллер также создает модель на основе требований и передает ее в представление. Однако они не являются взаимоисключающими, поскольку инфраструктура MVC может использоваться в сочетании с n-уровневой архитектурой, причем n-уровень является общей используемой архитектурой, а MVC используется в качестве основы для уровня представления.
Преимущества n-уровневой архитектуры включают в себя:
- Масштабируемость - Масштабировать отдельные уровни, не касаясь других уровней.
- Индивидуальное управление - предотвращает каскадные эффекты; содержание изолятов
- Гибкость - расширяется любым способом в соответствии с требованиями
- Безопасный - каждый уровень может быть защищен отдельно и разными способами.
