Jump to content

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

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

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

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

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

Определение

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

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

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

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

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

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

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

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б Тейлор, Р.Н.; Медвидович, Н.; Дашофий, Э.М. (2009). Архитектура программного обеспечения: основы, теория и практика . Уайли. ISBN  9780470167748 .
  2. ^ Перейти обратно: а б с д и Основы архитектуры программного обеспечения: инженерный подход . О'Рейли Медиа. 2020. ISBN  978-1492043454 .
  3. ^ Андреессен, Марк (20 августа 2011 г.). «Почему программное обеспечение пожирает мир» . Уолл Стрит Джорнал . Проверено 25 апреля 2020 г.
  4. ^ Чанг, Чи-Хунг; Лу, Чи-Вэй; Линь, Чи-Хао; Ян, Мин-Фэн; Цай, Чинг-Фу (июнь 2008 г.). «Опыт применения программной среды на основе шаблонов для повышения качества разработки программного обеспечения: 4. Проектирование и реализация OS2F» . Журнал исследований в области программной инженерии, Vol. 2, № 6 . Третья Тайваньская конференция по разработке программного обеспечения (TCSE07). стр. 185–194. Архивировано из оригинала 22 сентября 2011 г. Проверено 16 мая 2012 г. Более того, шаблоны часто определяются как нечто «строго описанное и общедоступное». Например, многоуровневая архитектура — это стиль вызова и возврата, когда она определяет общий стиль взаимодействия.
  5. ^ «Архитектурные узоры: определение» . ААН ИНФОТЕК (ИНДИЯ) PVT. ООО. Архивировано из оригинала 23 июня 2012 г. Проверено 16 мая 2012 г. Хотя архитектурный образец и передает образ системы, он не является архитектурой как таковой. Архитектурный шаблон — это скорее концепция, которая решает и очерчивает некоторые важные связующие элементы архитектуры программного обеспечения. Бесчисленное множество различных архитектур могут реализовывать один и тот же шаблон и, таким образом, иметь общие характеристики. Более того, шаблоны часто определяются как нечто «строго описанное и общедоступное».
  6. ^ Перейти обратно: а б Шоу, М.; Гарлан, Д. (1996). Архитектура программного обеспечения: перспективы новой дисциплины . Прентис Холл. ISBN  9780131829572 .
  7. ^ Перейти обратно: а б «Глава 3: Архитектурные узоры и стили» . Руководство по архитектуре приложений Microsoft (2-е изд.). Майкрософт Пресс. Октябрь 2009 г. ISBN.  9780735627109 .

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

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: abf1491de90e7cbb8b7eafc43710001e__1718199660
URL1:https://arc.ask3.ru/arc/aa/ab/1e/abf1491de90e7cbb8b7eafc43710001e.html
Заголовок, (Title) документа по адресу, URL1:
Architectural pattern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)