Skip to content
Alexey Grishin edited this page Feb 1, 2026 · 4 revisions

C4 DSL Patterns

C4 DSL Patterns — это расширение для Structurizr DSL, позволяющее описывать и переиспользовать архитектурные шаблоны с помощью декларативного синтаксиса.

С помощью C4 DSL Patterns вы можете:

  • описывать свои собственные архиектурный шаблоны на Java;
  • описывать контекст, в котором используется шаблон через параметры;
  • формализовать и переиспользовать архитектурные решения;
  • автоматизировать проверку соответствия архитектуры архитектурному шаблону.

Как это работает

C4 DSL Patterns расширяет синтаксис Structurizr DSL новой сущностью — $pattern, позволяющей использовать заранее определённые архитектурные шаблоны при описании модели.

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

Требования

  • Structurizr DSL: версии 3.2.1 - 4.1.0
  • Java Development Kit (JDK): версия 17
  • AspectJ Weaver (для lite-версии): версии 1.9.22 - 1.9.25

Table of Contents

Clone this wiki locally