@startuml
actor User
collections Client
collections Server
collections Controller
collections Service
collections Logic
collections Dao
database Database
autonumber
User -> Client
Client -> Server: Requers
Server -> Controller : Routing
Controller -> Service : Transform
Service -> Service : Checks before transaction
group Transaction
Service -> Logic : step 1
Logic -> Dao
Dao -> Database
Dao <- Database
Logic <- Dao
Service <- Logic
Service -> Logic : step n
Logic -> Dao
Dao -> Database
Dao <- Database
Logic <- Dao
Logic -> Dao
Dao -> Database
Dao <- Database
Logic <- Dao
Service <- Logic
end
Controller <- Service :
Server <- Controller : Transform
Server <- Controller
Client <- Server: Response
Client <- Server: Aiming response
@enduml