87 votes

Qu'est-ce que le POCO dans Entity Framework ?

Je viens de commencer à apprendre le POCO mais je n'arrive pas à comprendre son utilisation et ses avantages. Même le lien suivant de StackOverflow ne m'a pas aidé.

qu'est-ce qu'Entity Framework avec POCO

Quelqu'un peut-il expliquer l'utilisation de POCO à l'aide d'un exemple simple ?

108voto

unikorn Points 3986

Les POCO (Plain old CLR objects) sont simplement des entités de votre domaine. Normalement, lorsque nous utilisons le cadre d'entité, les entités sont générées automatiquement pour vous. C'est très bien, mais malheureusement, ces entités sont entrecoupées de fonctionnalités d'accès aux bases de données, ce qui va clairement à l'encontre de la SOC (Separation of Concern). Les POCOs sont des entités simples sans aucune fonctionnalité d'accès aux données mais qui donnent quand même toutes les capacités nécessaires à la gestion de votre domaine. EntityObject des fonctionnalités comme

  • Chargement paresseux
  • Suivi des changements

Voici un bon début pour cela

Cadre d'entités POCO

Vous pouvez également générer des POCOs très facilement à partir de votre projet Entity Framework existant en utilisant des générateurs de code.

Générateur de code EF 5.X DbContext

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X