Описание тега three-tier

Трехуровневая модель архитектуры представляет собой основу для модели логического проектирования; он сегментирует компоненты приложения на три уровня служб, которые соответствуют логическим уровням приложения.

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

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

Обычно три уровня определяются следующим образом:

  • Уровень представления: это самый верхний уровень приложения. Уровень представления отображает информацию, относящуюся к таким услугам, как просмотр товаров, покупка и содержимое корзины покупок. Он взаимодействует с другими уровнями, с помощью которых он передает результаты на уровень браузера / клиента и на все другие уровни в сети. (Проще говоря, это уровень, к которому пользователи могут обращаться напрямую, например, веб-страница или графический интерфейс операционной системы)
  • Уровень приложения (также известный как бизнес-логика, уровень логики или средний уровень): логический уровень извлекается из уровня представления и, как собственный уровень, управляет функциональностью приложения, выполняя подробную обработку.
  • Уровень данных: уровень данных включает механизмы сохранения данных (серверы баз данных, общие файловые ресурсы и т. Д.) И уровень доступа к данным, который инкапсулирует механизмы сохранения и предоставляет данные. Уровень доступа к данным должен предоставлять интерфейс прикладного программирования (API) для уровня приложения, который предоставляет методы управления хранимыми данными без раскрытия или создания зависимостей от механизмов хранения данных. Избежание зависимостей от механизмов хранения позволяет выполнять обновления или изменения, не затрагивая клиентов уровня приложений или даже не подозревая об этом. Как и в случае разделения любого уровня, существуют затраты на внедрение и часто затраты на производительность в обмен на улучшенную масштабируемость и ремонтопригодность.

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