GM

goadesign/model

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

467 stars Качество 68 Тренд 40MIT

Создавайте модели и диаграммы архитектуры программного обеспечения в Go.

Обзор

Модель предоставляет способ описания моделей архитектуры программного обеспечения с использованием диаграмм в виде кода. Этот подход даёт множество преимуществ по сравнению с использованием графических инструментов, в частности: * : Каждое изменение в модели архитектуры программного обеспечения приводит к коммиту, что делает реализацию архитектурных записей принятия решений естественным. * : Код компонентов общей архитектуры может импортироваться другими программными системами. Помимо очевидной экономии времени, важным преимуществом является автоматическое обновление всех ссылок по мере развития компонента общей архитектуры. Код компонентов общей архитектуры также может быть версионирован с использованием традиционных методов версионирования исходного кода. * : Тот же механизм, используемый для импорта общей архитектурной диаграммы, может применяться и для импорта определений общих стилей. * : Статический анализ кода позволяет создавать инструменты, сравнивающие программные модели с реальным кодом для выявления расхождений (в данном репозитории такого инструмента на данный момент нет).

Обзор (машинный перевод)

Обзор

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

  • Встроенная история через версии управления исходным исполнением: Каждое изменение в программном обеспечении Архитектурная модель приводит к коммиту, делая реализацию естественной Архитектурные записи решений.
  • Простое и последовательное повторное использование компонентов общей архитектуры: Код компоненты общей архитектуры могут импортироваться другим программным обеспечением Системы. Помимо очевидной экономии времени, одним из главных преимуществ является обеспечение что все ссылки автоматически поддерживаются в актуальном состоянии как общие Компонент архитектуры эволюционирует. Код компонента общей архитектуры может Также можно версировать с использованием традиционных методов версионирования исходного кода.
  • Согласованная нотация и визуальные стили: тот же механизм, что используется для импорта Диаграмма общей архитектуры также может использоваться для импорта совместного стиля определения.
  • Способность управлять дрейфом между реальностью и диаграммами: статический код Анализ позволяет создавать инструменты, сравнивающие программные модели с реальными код для обнаружения расхождений (этот репозиторий не предоставляет такого инструмента при

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Model

Overview

Model provides a way to describe software architecture models using diagrams as code. This approach provides many benefit over the use of graphical tools, in particular:

  • Built-in history via source control versioning: Each change to the software architecture model results in a commit making it natural to implement Architectural Decision Records.
  • Simple and consistent reuse of shared architecture components: The code of shared architecture components can be imported by other software systems. Apart from the obvious time saving a major advantage is ensuring that all references are automatically kept up-to-date as the shared architecture component evolves. The shared architecture component code can be versioned using traditional source code versioning techniques as well.
  • Consistent notation and visual styles: The same mechanism used to import shared architecture diagram can also be used to import shared style definitions.
  • Ability to control drift between reality and diagrams: Static code analysis allows writing tools that compare the software models with actual code to detect discrepencies (this repo does not provide such a tool at this time).

The Model DSL is implemented in Go and follows the

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add goadesign/model
Новичок в MCP? Начните с руководства на mcpskill.org →