Статьи
January 21

Анализ всех паттернов

На рисунке 1-1 представлены результаты анализа паттернов для каждого из архитектурных паттернов, описанных в этом отчете. Эта сводка поможет вам определить, какой паттерн лучше всего подходит для вашей ситуации. Например, если ваша главная архитектурная задача - масштабируемость, вы можете посмотреть на эту диаграмму и увидеть, что паттерн, управляемый событиями, паттерн микросервисов и паттерн, основанный на пространстве, вероятно, являются хорошими вариантами архитектуры. Аналогично, если вы выбрали для своего приложения шаблон многоуровневой архитектуры, вы можете обратиться к диаграмме и увидеть, что развертывание, производительность и масштабируемость могут быть зонами риска в вашей архитектуре.

Рис. 1-1. Краткое описание паттерн-анализа

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