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