Arch-Workshop

This commit is contained in:
jerger 2022-07-08 16:15:00 +02:00
parent 0378e0cf4a
commit fc90a8332c
2 changed files with 74 additions and 0 deletions

35
doc/ProvSequence.puml Normal file
View file

@ -0,0 +1,35 @@
@startuml
autonumber
Application -> Prov: create
activate Prov
Application -> DesktopService.kt: provisionDesktop(prov, ...)
DesktopService.kt -> Install.kt: aptInstall(prov, lambda=cmd "apt install", ..)
Install.kt -> Prov: taskWithResult
activate Prov
Prov -> Prov: evaluate
activate Prov
Prov -> Prov: initProgress (bei level 0)
Prov -> Prov: progress
activate Prov
Prov -> Prov: lambda
activate Prov
Prov -> Processor: exec
deactivate Prov
Prov <-- Prov: ProvResult
deactivate Prov
Prov -> Prov: endProgress (bei level 0)
Prov -> Prov: printResults (bei level 0)
deactivate Prov
deactivate Prov
Install.kt <-- Prov: ProvResult
@enduml

39
doc/dddWorkshop.puml Normal file
View file

@ -0,0 +1,39 @@
@startuml
package application {
class desktopApplication
}
package ui {
class ProgressPrinter {
print(Progress)
}
class FinalResultPrinter {
print(ResultLine)
}
}
application ..> ui
ui ..> domain
package domain {
class model
class ResultLine {
provResult
level
}
class ProvResult
interface Repository
}
application ..> domain
package infrastructure {
class RepositoryImpl
class Prov {
registerProgressObserver
}
}
Repository ..> infrastructure
using ..> used
@enduml