Архитектурный образец

редактировать

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

На использование слова «шаблон» в индустрии программного обеспечения повлияли аналогичные концепции, выраженные в традиционной архитектуре, например Christopher Александра Язык шаблонов (1977), в котором обсуждалась практика с точки зрения создания лексики шаблонов, что побудило практиков информатики задуматься о своем собственном лексиконе дизайна.

Использование этой метафоры в профессии разработчика программного обеспечения стало обычным явлением после публикации Design Patterns (1994) Erich Gamma, Ричард Хелм, Ральф Джонсон и Джон Влиссидес - теперь широко известный как «Банда четырех» - совпадают с ранними годами появления общественности Интернета, отмечая появление сложных программных систем, «поедающих мир», и соответствующую необходимость систематизировать быстро растущий мир разработки программного обеспечения на самом глубоком уровне, оставаясь при этом гибкими и адаптивными.

Архитектурные шаблоны похожи на шаблоны проектирования программного обеспечения, но имеют более широкую область применения.

Содержание

  • 1 Определение
  • 2 Архитектурный стиль
  • 3 Примеры
  • 4 См. Также
  • 5 Ссылки
  • 6 Библиография

Определение

Даже если архитектурный паттерн передает образ системы, это не архитектура. Архитектурный шаблон - это концепция, которая решает и очерчивает некоторые важные связующие элементы архитектуры программного обеспечения. Бесчисленное количество различных архитектур могут реализовывать один и тот же шаблон и иметь общие характеристики. Шаблоны часто определяются как «строго описанные и общедоступные».

Архитектурный стиль

Следуя традиционной архитектуре здания, «программный архитектурный стиль » является особым методом строительства., характеризующийся особенностями, которые делают его заметным.

Архитектурный стиль определяет: семейство систем с точки зрения модели структурной организации; словарь компонентов и соединителей, с ограничениями на то, как они могут быть объединены.

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

Некоторые рассматривают архитектурные шаблоны и архитектурные стили как одно и то же, некоторые рассматривают стили как специализацию шаблонов. Их объединяет то, что и шаблоны, и стили - это идиомы для использования архитекторами, они «обеспечивают общий язык» или «словарь» для описания классов систем.

Основное отличие состоит в том, что узор можно рассматривать как решение проблемы, тогда как стиль является более общим и не требует решения проблемы для его внешнего вида.

Примеры

Вот список шаблонов архитектуры и соответствующих шаблонов проектирования программного обеспечения и.

Область поддоменаШаблон архитектурыШаблоны проектирования программного обеспеченияШаблоны решенийСвязанные шаблоны
Интеграция данных / SOA
  • Односторонний
  • Синхронный запрос / ответ
  • Базовый обратный вызов
  • Проверка требований
Архитектура данных
  • Базы данных пользовательских приложений
  • Пакеты баз данных приложений
  • ETL
  • EAI
  • SOA
Аналитика и бизнес-аналитика
  • Сделка циональная отчетность
  • Операционная аналитика
  • Бизнес-аналитика
  • Прогностическая аналитика
  • Предписывающая аналитика
  • Потоковая аналитика
  • Наука о данных и расширенная аналитика
  • NLP
  • Доступ к данным транзакционной отчетности
  • Доступ к данным оперативной отчетности
  • Доступ к данным аналитической отчетности
  • Доступ к данным аналитической панели
  • Доступ к данным оперативной панели мониторинга
  • Интеллектуальный анализ данных
  • ETL
  • EAI
  • TDS
  • Хранилище операционных данных
  • Витрина данных
Управление основными данными
  • Хаб основных данных
  • Репликация основных данных
  • Службы основных данных
  • Синхронизация основных данных
Моделирование данных
  • Стандарты моделирования
  • Соглашения об именах
Искусственный интеллект

Некоторые дополнительные примеры архитектурных шаблонов:

См. Также

Ссылки

Библиография

  • Avgeriou, Paris; Уве Здун (2005). «Повторение архитектурных образцов: язык образцов». 10-я Европейская конференция по шаблонным языкам программ (EuroPlop 2005), Ирзее, Германия, июль.
  • Басс Л.; Clements P.; Казман Р. (2005). Архитектура программного обеспечения на практике: второе издание. Addison-Wesley.
Последняя правка сделана 2021-06-12 00:51:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте