В этом руководстве по архитектуре программного обеспечения мы изучим следующее
Архитектуру программного обеспечения
Архитектура программного обеспечения состоит из одноуровневой, двухуровневой, трехуровневой и N-уровневой архитектур.
«Уровень» также может называться «уровнем».
В приложении задействованы три уровня, а именно: уровень представления, бизнес-уровень и уровень данных. Давайте рассмотрим каждый слой подробно:
#1. Уровень представления
Он также известен как клиентский уровень. Самый верхний уровень приложения. Это слой, который мы видим, когда используем программное обеспечение. Используя этот слой, мы можем получить доступ к веб-страницам. Основная функция этого уровня — взаимодействие с прикладным уровнем. Этот уровень передает информацию, предоставляемую пользователем в виде действий с клавиатуры и щелчков мыши, на уровень приложения.
Например, страница входа в Gmail, где конечный пользователь может видеть текстовые поля и кнопки для ввода идентификатора пользователя. , пароль и нажмите «Войти».
Проще говоря, это просмотр приложения.
Посмотрите видео ниже, чтобы увидеть «Архитектуру программного обеспечения»
Пожалуйста, будьте терпеливы. Видео загрузится через некоторое время.
Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы получать больше видеоуроков.
#2. Прикладной уровень
Он также известен как уровень бизнес-логики, который также известен как логический уровень. Согласно примеру страницы входа в Gmail, как только пользователь нажимает кнопку входа в систему, уровень приложения взаимодействует с уровнем базы данных и отправляет необходимую информацию на уровень представления. Он контролирует функциональность приложения, выполняя детальную обработку. Этот уровень действует как посредник между уровнем представления и уровнем базы данных. На этом уровне будет написана полная бизнес-логика.
Проще говоря, это выполнение операций над приложением.
#3 . Уровень данных
Данные хранятся на этом уровне. Уровень приложения взаимодействует с уровнем базы данных для получения данных. Он содержит методы, которые подключают базу данных и выполняют необходимые действия, например: вставку, обновление, удаление и т. д.
Проще говоря, это обмен данными и их получение.
Обязательно к прочтению: Полное руководство по ручному тестированию
Типы архитектуры программного обеспечения:
#1. Одноуровневая архитектура:
Одноуровневое приложение, также известное как автономное приложение
Одноуровневая архитектура объединяет все уровни, такие как уровни представления, бизнеса и доступа к данным, в одном программном пакете. Приложения, поддерживающие все три уровня, такие как MP3-плеер и MS Office, относятся к одноуровневым приложениям. Данные хранятся в локальной системе или на общем диске.
Обязательно прочтите: самые популярные вопросы на собеседовании по тестированию программного обеспечения
#2. Двухуровневая архитектура:
Двухуровневое приложение, также известное как клиент-серверное приложение
Двухуровневая архитектура разделена на две части:
1. Клиентское приложение (клиентский уровень)
2. База данных (уровень данных)
Клиентская система обрабатывает уровни представления и приложения, а серверная система обрабатывает уровень базы данных. Его также называют клиент-серверным приложением. Связь происходит между Клиентом и Сервером. Клиентская система отправляет запрос серверной системе, а серверная система обрабатывает запрос и отправляет данные обратно в клиентскую систему
Обязательно к прочтению: Полное руководство по SQL для тестировщиков программного обеспечения
#3. Трехуровневая архитектура:
Трехуровневое приложение, также известное как веб-приложение
Трехуровневая архитектура разделена на три части:
1. Уровень представления (клиентский уровень)
2. Прикладной уровень (бизнес-уровень)
2. Уровень базы данных (уровень данных)
Клиентская система обрабатывает уровень представления, сервер приложений обрабатывает уровень приложения, а серверная система обрабатывает уровень базы данных.
Примечание: Другой уровень — это приложение N-Tier. Приложение N-Tier, также известное как Распределенное приложение. Она похожа на трехуровневую архитектуру, но количество серверов приложений увеличено и представлено на отдельных уровнях, чтобы распределить бизнес-логику таким образом, чтобы логика была распределенной.
TAG: qa