Qu’est-ce qu’un POCO ?

Définition

POCO signifie « Plain Old CLR Objet ». Un POCO représente un objet métier. Ce sont aussi ce que l’on appelle les entités d’un Domaine.

Celui-ci dispose de données et de toute autre logique métier que vous voulez y mettre. Dans Entity Framework ces entités sont automatiquement générées pour vous.

Sympa non ? Cependant, ces entités sont entrecoupées de fonctionnalités d’accès à la base de données qui vont clairement à l’encontre du SOC (Séparation des concepts). Les POCO sont des entités simples sans aucune fonctionnalité d’accès aux données, mais elles offrent toutes les fonctionnalités de EntityObject.

Attention : les POCO ne sont pas des DTO ! La différence : un POCO décrit une approche de la programmation (bonne pratique orientée objet), tandis que le DTO est un modèle qui est utilisé pour « transférer des données » en utilisant des objets.

Pour aller plus loin : https://msdn.microsoft.com/en-us/library/dd456853(v=vs.110).aspx

Suggestion d'articles

Partagez:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *