J'utilise WCF avec Entity Framework v4 et j'utilise des entités POCO. Nos entités ont un grand nombre d'entités liées. Un objet peut avoir de nombreux objets enfants d'un type différent qui, à leur tour, ont de nombreux enfants de types différents. Par exemple, une voiture a un ou plusieurs conducteurs. Chaque conducteur a 0 ou plusieurs enfants. Chaque enfant a ensuite 0 ou plusieurs amis. (Pauvre enfant avec 0 ami). L'exemple est un peu idiot mais vous avez compris.
Si le client voulait demander une voiture, il serait logique de lui rendre la voiture avec la liste de ses conducteurs. Il pourrait ou non être logique de remplir et de renvoyer les enfants de chaque conducteur. Et le problème n'en finit pas.
Parce que votre base de données est presque toujours constituée uniquement de tables interconnectées (conduisant à des entités interconnectées), quelle part du graphe d'objets doit-on sérialiser ?
- Existe-t-il une meilleure pratique en matière d'AOS ?
- Devrait-il s'agir uniquement des entités immédiatement liées ?
- Y a-t-il une sorte de convention d'appellation ?
- Devons-nous utiliser des méthodes différentes, par exemple GetCar() et GetCarWithDrivers() ?