2023-11-02 06:33:27 +01:00
|
|
|
@startuml
|
|
|
|
'maybe for sneidc since he did videoshop:cahnge-password'
|
|
|
|
skinparam linetype ortho
|
|
|
|
skinparam groupInheritance 2
|
|
|
|
|
|
|
|
package Salespoint {
|
2023-11-02 16:00:10 +01:00
|
|
|
interface UserAccountManagement
|
|
|
|
interface DataInitalizer
|
|
|
|
class UserAccount
|
2023-11-08 16:02:41 +01:00
|
|
|
class CrudRepository
|
2023-11-02 06:33:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
package catering.users {
|
2023-11-08 16:02:41 +01:00
|
|
|
class User {
|
|
|
|
- address : String
|
|
|
|
+ User(userAccount : UserAccount, address : String)
|
|
|
|
+ User()
|
2023-11-02 16:00:10 +01:00
|
|
|
+ getAddress() : String
|
|
|
|
+ setAddress() : String
|
2023-11-08 16:02:41 +01:00
|
|
|
+ getUsername() : String
|
|
|
|
+ setUsername() : boolean
|
2023-11-02 16:00:10 +01:00
|
|
|
+ getUserAccount() : UserAccount
|
2023-11-08 16:02:41 +01:00
|
|
|
+ getId() : UserIdentifier
|
2023-11-02 06:33:27 +01:00
|
|
|
}
|
2023-11-08 16:02:41 +01:00
|
|
|
User --> UserAccount : "-userAccount"
|
2023-11-02 06:33:27 +01:00
|
|
|
|
2023-11-02 16:00:10 +01:00
|
|
|
class UserController {
|
2023-11-08 16:02:41 +01:00
|
|
|
+ UserController(userManagement: UserManagement)
|
|
|
|
+ index(): String
|
|
|
|
+ editProfile(name: String, password: String, address: String): String
|
|
|
|
+ deleteUser(): String
|
2023-11-02 06:33:27 +01:00
|
|
|
}
|
2023-11-08 16:02:41 +01:00
|
|
|
UserController --> UserManagement : "-userManagement"
|
2023-11-02 06:33:27 +01:00
|
|
|
|
2023-11-08 16:02:41 +01:00
|
|
|
class UserManagement {
|
|
|
|
+ UserManagement(users : UserRepository, userAccounts : UserAccountManagement)
|
|
|
|
+ createUser(name: String, password: String, address: String) : user
|
2023-11-02 16:00:10 +01:00
|
|
|
+ findAll() : Streamable
|
|
|
|
}
|
2023-11-08 16:02:41 +01:00
|
|
|
UserManagement ---> UserAccountManagement : "-userAccounts"
|
|
|
|
UserManagement ---> UserRepository : "-users"
|
|
|
|
class UserDataInitalizer {
|
|
|
|
- userManagement : UserManagement
|
|
|
|
+ UserDataInitalizer(userManagement : UserManagement)
|
2023-11-02 16:00:10 +01:00
|
|
|
+ initalize() : void
|
|
|
|
}
|
2023-11-08 16:02:41 +01:00
|
|
|
UserDataInitalizer --> UserManagement : "-userManagement"
|
|
|
|
UserDataInitalizer ..|> DataInitalizer
|
|
|
|
class UserRepository {
|
|
|
|
}
|
|
|
|
UserRepository --|> CrudRepository
|
2023-11-02 06:33:27 +01:00
|
|
|
}
|
2023-11-08 16:02:41 +01:00
|
|
|
@enduml
|