
Ваша оценкаЦитаты
asmelik22 августа 2025 г.Принимая во внимание все вышеизложенное, архитектор должен ответить на следующие вопросы:
Монолит или распределенная архитектура?
Где должны находиться данные?
Каков будет стиль обмена данными между сервисами: синхронным или асинхронным?
141
bbbbbla11 июля 2024 г.Применение паттерна событий рабочего процесса является одним из способов решить проблему обработки ошибок в асинхронном рабочем процессе
072
bbbbbla9 июля 2024 г.Читать далееСхема конвейерной архитектуры применяется в самых разных приложениях, особенно при решении задач с простой односторонней обработкой. Напри-мер, этот паттерн используется многими инструментами электронного обмена данными (Electronic Data Interchange, EDI), позволяя с помощью каналов и фильтров создавать преобразования документа из одного типа в другой. Ин-струменты ETL (extract, transform, load — извлечение, преобразование, загрузка) также используют конвейерную архитектуру для потока и изменения данных при их перемещении из одной базы или другого источника данных в другую.
Оркестраторы и медиаторы процессов, такие как Apache Camel1, используют конвейерную архитектуру для передачи информации от одного этапа бизнес-процесса к другому.044
bbbbbla9 июля 2024 г.Читать далееПри использовании многоуровневой архитектуры нужно также остерегаться антипаттерна архитектурная воронка (architecture sinkhole). Он возникает, когда запросы переходят от уровня к уровню с простой сквозной обработкой без выполнения бизнес-логики на каждом уровне. Предположим, к примеру, что уровень представления отвечает за простой пользовательский запрос на получение основных данных о клиенте (например, имени и адреса). Уровень представления передает запрос на уровень бизнес-логики, который ничего не делает, кроме передачи запроса дальше на уровень правил, который, в свою оче-редь, ничего не делает, кроме передачи запроса на уровень сохранения данных, который затем делает простой SQL-вызов к уровню базы данных для извлечения данных клиента. Затем данные проходят весь обратный путь по стеку уровней, не подвергаясь никакой дополнительной обработке или логике объединения, вычисления, применения правил или преобразования. В результате получается ненужное создание экземпляра объекта и его обработка, влияющие как на по-требление памяти, так и на производительность.
019
bbbbbla9 июля 2024 г.Многоуровневая архитектура относится к архитектурам, разбиваемым по техническому принципу (в отличие от предметного разбиения). Компоненты объединяются в группы не по предметным областям (например, по клиентам), а по своей технической архитектурной роли (например, по представлению или по бизнес-логике). В результате любая конкретная бизнес-область пронизывает все уровни архитектуры.
09
bbbbbla9 июля 2024 г.Крайне сложно предсказать долгосрочные последствия проектных реше-ний, как при разработке программных систем, так и в других инженер-ных дисциплинах. Неизменный совет в большинстве случаев — отдавать предпочтение простым конструкциям — будет хорошей профилактикой защиты от возможных рисков.
016
bbbbbla9 июля 2024 г.Читать далееОтсутствие какой-либо четко распознаваемой архитектурной структуры архи-текторы называют Big Ball of Mud, то есть большим комом грязи, по названию одноименного антипаттерна, описание которого было приведено в 1997 году в статье Брайана Фута (Brian Foote) и Джозефа Йодера (Joseph Y oder):
Big Ball of Mud (Большой ком грязи) — хаотично разбросанные, неряшли-вые, перепутанные, наспех скрепленные изолентой и проволокой джунгли из спагетти-кода. Такая система склонна к нерегулируемому росту и по-стоянно требует правок. Информация распределяется между удаленными элементами системы беспорядочно до такой степени, что все важные сведения становятся общедоступными или же продублированными.013
bbbbbla24 июня 2024 г.В архитектуре нет неправильных ответов, есть только стоящие больших затрат.
016
bbbbbla24 июня 2024 г.Никакие архитектурные решения не должны приниматься в отрыве от команды специалистов по реализации проекта, поскольку это приведет к зловещему антипаттерну Башня из слоновой кости (Ivory Tower Architect).
025
bbbbbla24 июня 2024 г.настраиваемое поведение весьма успешно поддерживается архитектурным стилем микроядер, где нужный результат достигается за счет определения архитектуры подключаемого модуля (плагина)
020