C4 DSL Patterns — это расширение для Structurizr DSL, позволяющее описывать и переиспользовать архитектурные шаблоны с помощью декларативного синтаксиса.
С помощью C4 DSL Patterns вы можете:
- описывать свои собственные архиектурный шаблоны на Java;
- описывать контекст, в котором используется шаблон через параметры;
- формализовать и переиспользовать архитектурные решения;
- автоматизировать проверку соответствия архитектуры архитектурному шаблону.
Проект был сделан в рамках ВКР МАИ Бакалавриат "Создание механизма управления архитектурными шаблонами для моделей в Structurizr DSL"
C4 DSL Patterns расширяет синтаксис Structurizr DSL новой сущностью — $pattern
, позволяющей использовать заранее определённые архитектурные шаблоны при описании модели.
Это особенно полезно в больших проектах, где хочется избавиться от дублирования и формализовать часто встречающиеся архитектурные решения.
- Structurizr DSL: версия
3.2.1
- Java Development Kit (JDK): версия
17
Вы можете более поодробно ознакомиться с проектом и тем, как его использовать в Документации проекта на GitHub Wiki