В 1-Tier архитектуре клиент и сервер располагаются на одном и том же устройстве или физическом сервере.
Основные характеристики:
- Единый компонент: Вся логика приложения (представление, бизнес-логика, доступ к данным) находится в одном исполняемом модуле.
- Отсутствие сети: Нет взаимодействия по сети между клиентом и сервером.
- Локальные данные: Данные хранятся на том же устройстве, используя локальные файлы или встроенные базы данных.
Примеры:
- Классические настольные приложения (например, текстовые редакторы, калькуляторы).
- Игры, работающие в оффлайн-режиме.
Преимущества:
- Простота разработки и развертывания.
- Высокая производительность за счет отсутствия сетевых задержек.
- Не требует постоянного подключения к сети.
Недостатки:
- Ограниченная масштабируемость.
- Сложно обеспечить централизованное управление данными и совместный доступ.
- Обновление приложения требует распространения новой версии каждому пользователю.
- Зависимость от устройства пользователя (производительность, место на диске).
Эта архитектура подходит для простых приложений, не требующих совместной работы, централизованного хранения данных или масштабирования под большое количество пользователей. С точки зрения тестирования, основные усилия направлены на функциональное и нефункциональное тестирование самого приложения, без учета сетевых взаимодействий.