Pular para o conteúdo

Introdução

LikeC4 é uma DSL para descrever arquitetura de software.

Os arquivos-fonte devem ter as extensões .likec4 ou .c4. Todas as fontes são combinadas em um único modelo (explicado mais adiante em estender o modelo).

Um projeto pode ter esta aparência:

  • Directorybackend
    • Directoryservice1
      • model.c4
      • views.c4
    • Directoryservice2
      • model.c4
  • Directoryexternals
    • amazon.c4
  • landscape.c4
  • specs.c4

Um arquivo-fonte deve ter pelo menos uma destas declarações:

  • specification - define os tipos de elementos usados no modelo, como system, app, microservice
  • model - elementos de arquitetura, hierarquias, composições e relacionamentos
  • views - visualizações
  • global - predicados compartilhados globalmente (explicados mais adiante em views)
example.c4
specification {
//...
}
global {
//...
}
model {
//...
}
views {
//...
}

Você pode ter várias declarações do mesmo tipo:

// Views group 1
views {
}
// Views group 2
views {
}