A component view allows you to zoom-in to a container, to see the components that reside inside it.
workspace {
model {
u = person "User"
s = softwareSystem "Software System" {
webapp = container "Web Application" {
c1 = component "Component 1"
c2 = component "Component 2"
}
database = container "Database"
}
u -> c1 "Uses"
c1 -> c2 "Uses"
c2 -> database "Reads from and writes to"
}
views {
component webapp {
include *
autoLayout lr
}
}
}
This DSL defines a component view for the container webapp
, and include *
includes the default set of model elements for the view.
Component views can be rendered using the Structurizr cloud service/on-premises installation or exported to a number of other formats via the Structurizr CLI export command.