Преимущества трёхуровневой архитектуры:
- Масштабируемость. 24 Возможность расширить приложение на несколько серверов, которые будут использовать одну и ту же базу данных. 2
- Конфигурируемость. 4 Изолированность уровней друг от друга позволяет изменять их содержимое без риска глобальных конфликтов. 3
- Меньшие требования к качеству соединения пользователя. 2 Формируя ответ на сервере, можно брать из базы данных много различной информации, форматировать её, оставляя только то, что нужно пользователю. 2
Недостатки трёхуровневой архитектуры:
- Сложность разработки. 4 Обычно трёхзвенные программные комплексы разрабатываются сложнее, чем двухзвенные. 4
- Дополнительные издержки в администрировании. 4 Наличие дополнительного связующего программного обеспечения может налагать дополнительные издержки в администрировании таких комплексов. 4