|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
```mermaid
|
|
|
|
|
classDiagram
|
|
|
|
|
Manager -- User
|
|
|
|
|
Controller -- User
|
|
|
|
|
|
|
|
|
|
class User{
|
|
|
|
|
- idDafl : int
|
|
|
|
@ -30,60 +30,58 @@ classDiagram
|
|
|
|
|
- content : string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class IPersistenceManager{
|
|
|
|
|
<<interface>>
|
|
|
|
|
|
|
|
|
|
+ search(id : String, password : String) : bool
|
|
|
|
|
+ save();
|
|
|
|
|
+ load(id : String, password : String) : User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DataStub{
|
|
|
|
|
- userDataBase : List<User>
|
|
|
|
|
|
|
|
|
|
+createUser(String userName, String name, String password) : User
|
|
|
|
|
+addUserInDatabase(User UsrToAdd)
|
|
|
|
|
+load(String id, String password) : User
|
|
|
|
|
+search(String? id, String? password) : bool
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DataSerializer{
|
|
|
|
|
class ApiManager{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Loader{
|
|
|
|
|
+load() : User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DataBaseAccesser{
|
|
|
|
|
|
|
|
|
|
class Saver{
|
|
|
|
|
+save(userToSave : User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Controller{
|
|
|
|
|
+load() : User
|
|
|
|
|
+save(userToSave : User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DataBaseLoader{
|
|
|
|
|
+load() : User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ApiManager{
|
|
|
|
|
|
|
|
|
|
class DataBaseSaver{
|
|
|
|
|
+save(userToSave : User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class DataBaseManager{
|
|
|
|
|
- cache : File
|
|
|
|
|
- id : String
|
|
|
|
|
- password : String
|
|
|
|
|
- pers : IPersistenceManager
|
|
|
|
|
|
|
|
|
|
+readAccountCacheFile() : User
|
|
|
|
|
class StubLoader{
|
|
|
|
|
+load() : User
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class StubSaver{
|
|
|
|
|
+save(userToSave : User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User "firstUser" -- "secondUser" Conversation
|
|
|
|
|
Conversation -- User
|
|
|
|
|
Conversation o-- Message
|
|
|
|
|
|
|
|
|
|
Manager -- DataBaseManager
|
|
|
|
|
Manager -- ApiManager
|
|
|
|
|
Controller -- Loader
|
|
|
|
|
Controller -- Saver
|
|
|
|
|
Controller -- ApiManager
|
|
|
|
|
|
|
|
|
|
DataBaseManager -- IPersistenceManager
|
|
|
|
|
|
|
|
|
|
IPersistenceManager <|-- DataStub
|
|
|
|
|
IPersistenceManager <|-- DataSerializer
|
|
|
|
|
IPersistenceManager <|-- DataBaseAccesser
|
|
|
|
|
Loader <|-- DataBaseLoader
|
|
|
|
|
Saver <|-- DataBaseSaver
|
|
|
|
|
Loader <|-- StubLoader
|
|
|
|
|
Saver <|-- StubSaver
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|