Ajout de la description du diagramme de paquetage

master
Clement CHIEU 1 year ago
parent 9357d7f8af
commit 6abca42f56

@ -34,7 +34,9 @@ InquiryDataService ..|> IDataService
**Explications :**
Le service `IDataService` va déclarer toutes les méthodes qui seront appelées par l'API. C'est à dire que toutes les requêtes que le client pourra faire seront dans le IDataService.
`DbService` et `DbDataManager` vont implémenter le même service.
DbDataManager va appeler les méthodes de DbService car nous voulons exposer à l'utilisateur seulement les classes du Model.
DbService va s'occuper des mêmes méthodes mais en gérant le passage de Model vers Entities via des Dto.
`*DataService` et `*DataServiceAPI` vont implémenter le même service.
*DataServiceAPI va appeler les méthodes de *DataService car nous voulons exposer à l'utilisateur seulement les classes du Model.
DbDataManger va donc toujours renvoyer des entities.
API va toujours renvoyer des DTO.
Le client va lui travailler avec le Model.
De cette façon, l'API et les Entities sont indépendantes et nous sommes ouverts à `l'extension`.
Loading…
Cancel
Save