Mise à jour de 'README.md'

master
Marc CHEVALDONNE 8 months ago
parent 491edb7995
commit 9420074a13

@ -469,6 +469,85 @@ Puis dans un second temps :
A part, la navigation et l'édition/ajout/suppression, le respect de ces tâches vous permettra d'avoir une bonne vue d'ensemble de l'architecture et de gagner en autonomie pour la suite.
### Proposition de diagramme de classes pour le Stub
```plantuml
@startuml
Class Manager {
+ctor(IDataService<Equipment,Copy,Borrowing,Reservation>)
+Login(email:string, password: string)
+Logout()
+GetEquipments(...)
+GetEquipmentById(...)
+InsertEquipment(...)
+UpdateEquipment(...)
+DeleteEquipment(...)
+GetCopiesOfEquipment(...)
+AddCopy(...)
+UpdateCopy(...)
+DeleteCopy(...)
+BorrowByStaffMember(...)
+ReturnByStaffMember(...)
}
Manager --> "?" Person : CurrentUser
namespace Shared #palegreen {
Class IDataService<TEquipment,TCopy,TBorrowing,TReservation> {
<<interface>>
}
Class IEquipmentService<TEquipment> {
<<interface>>
CrudAndOthers()
}
Class ICopyService<TCopy> {
<<interface>>
CrudAndOthers()
}
Class IBorrowingService<TBorrowing> {
<<interface>>
CrudAndOthers()
}
Class IReservationService<TReservation> {
<<interface>>
CrudAndOthers()
}
}
namespace Stub #yellow {
Class StubbedData {
-equipments: Equipment[*]
-copies: Copy[*]
-borrowings: Borrowing[*]
-reservations: Reservation[*]
}
Class StubbedEquipments{
CrudAndOthers()
}
Class StubbedCopies{
CrudAndOthers()
}
Class StubbedBorrowings{
CrudAndOthers()
}
Class StubbedReservations{
CrudAndOthers()
}
}
Shared.IDataService --> Shared.IEquipmentService
Shared.IDataService --> Shared.ICopyService
Shared.IDataService --> Shared.IBorrowingService
Shared.IDataService --> Shared.IReservationService
Manager ..> Shared.IDataService
Shared.IDataService <|.. Stub.StubbedData
Shared.IEquipmentService <|.. Stub.StubbedEquipments
Stub.StubbedData --> Stub.StubbedEquipments
Shared.ICopyService <|.. Stub.StubbedCopies
Stub.StubbedData --> Stub.StubbedCopies
Shared.IBorrowingService <|.. Stub.StubbedBorrowings
Stub.StubbedData --> Stub.StubbedBorrowings
Shared.IReservationService <|.. Stub.StubbedReservations
Stub.StubbedData --> Stub.StubbedReservations
@enduml
```
---
Copyright &copy; 2024-2025 Marc Chevaldonné

Loading…
Cancel
Save