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
Declarações de nível superior
Seção intitulada “Declarações de nível superior”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 relacionamentosviews- visualizaçõesglobal- predicados compartilhados globalmente (explicados mais adiante em views)
specification { //...}
global { //...}
model { //...}
views { //...}Você pode ter várias declarações do mesmo tipo:
// Views group 1views {}
// Views group 2views {}