Публикации по теме 'software-architecture'


Полное руководство по записи архитектурных решений
Введение в ADR с примерами, шаблонами и инструментами управления Что такое отчеты об архитектурных решениях (ADR) Записи архитектурных решений (ADR) документируют важные архитектурные решения, а также их контекст и последствия. Впервые они были представлены Майклом Найгардом в сообщении в блоге 2011 года. ADR обычно состоит из короткого текстового файла, описывающего конкретное архитектурное решение. Вы можете написать их в виде простого текста, формата AsciiDoc/Markdown или..

Серия творческих шаблонов | Синглтон
В этой серии мы рассмотрим творческие шаблоны проектирования: Одиночка Фабрика Абстрактная фабрика Опытный образец Строитель ❤️ Что это? Шаблон singleton позволяет вам иметь класс, который имеет только один экземпляр, обеспечивая при этом глобальный доступ к этому экземпляру. 🫡 Почему… Вы можете спросить себя: «С какой стати кому-то нужно контролировать, сколько экземпляров имеет класс?» Простой ответ — ограничить доступ к общим ресурсам, таким как базы данных. Мы..

Серия шаблонов структурного проектирования | Составной (Дерево объектов)
В этой серии мы рассмотрим шаблоны структурного проектирования: Композитный Адаптер Мост Декоратор Фасад Наилегчайший вес Прокси 🤓 Что это? Композитный  – это структурный шаблон проектирования, который позволяет объединять объекты в древовидные структуры, а затем работать с этими структурами, как если бы они были отдельными объектами. TL;DR: шаблон Composite позволяет клиентам одинаково обрабатывать отдельные объекты и композиции объектов. 🥰 Почему.. Представьте,..

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

Простая архитектура — Расширенный план действий, часть 5
В этой последней части моей серии я рассмотрю функциональное программирование более широко. Мы будем исследовать, как мы можем применить функциональные принципы в нашей архитектуре и, следовательно, извлечь выгоду из их преимуществ. Великие архитекторы делают архитектуру простой. Следовательно, возникает вопрос, как сделать нашу архитектуру простой? Короткий функциональный ответ заключается в том, чтобы отодвинуть побочные эффекты на край, то есть сохранить как можно большую часть..

Оптимизация создания диаграмм с помощью Draw.io и GIT
И как управлять контролируемыми артефактами Вы устали от использования устаревших инструментов построения диаграмм? Ваша организация заставляет вас использовать платный продукт, а они готовы приобрести лишь несколько лицензий? Дело не в том, что эти инструменты просто старые и неинтересные, а в том, что они не подходят для своей цели. Поскольку организации продолжают использовать несколько партнеров по доставке, крайне важно, чтобы инструменты и исходные файлы были доступны для всех.

Что означает домен в контексте доменно-ориентированного проектирования?
Важность основного домена и почему важны поддомены Более десяти лет назад я отправился в путешествие в захватывающий мир доменно-ориентированного проектирования (DDD). Раньше у меня даже была возможность написать об этом колонку для журнала VSOne. Я поделился своим практическим опытом и идеями разработки сложных бизнес-приложений с помощью C# .NET. Сегодня я возвращаюсь к этому увлечению, сосредоточившись на основных принципах DDD, начиная с самой базовой, но часто неправильно..