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`.