Skip to content

Architectural pattern management for Structurizr DSL models

Notifications You must be signed in to change notification settings

Nifacy/c4-patterns

Repository files navigation

C4 DSL Patterns

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

About

Architectural pattern management for Structurizr DSL models

Topics

Resources

Stars

Watchers

Forks

Packages