IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Mais c'est quoi un POCO ?


Sujet :

Framework .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Points : 27
    Points
    27
    Par défaut Mais c'est quoi un POCO ?
    Bonjour à tous.

    Aujourd'hui une question simple, de débutant : qui saurait m'expliquer ce qu'est un POCO et pourquoi on en entend toujours parler quand on parle d'ORM.
    Quels sont les utilisations, les avantages, les inconvénients ?

    Merci beaucoup si vous pouvez me sortir de mon ignorance !!

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Plain Old C# Object

    C'est un objet le plus simple possible qui hérite de la classe "Object"

    En général ses propriétés sont sensées posséder un getter et un setter et être le plus simples possible également.

    Il ne doit pas contenir de code spécifique à la couche UI ou à la couche d'accès aux données, le principe et d'avoir un objet découplé au maximum des couches de l'application.

    A quoi cela sert ? Et bien cet objet est tellement découplé de tout qu'il peut etre utilisé partout sans le modifier.
    Que tu passes d'un UI WEB a des web service ou une UI WPF tu peux utiliser le même objet.

    L'avantage coté ORM c'est aussi que tu peux changer d'ORM (qui supporte les pocos) sans changer la structure de tes POCO.

    L'avantage des POCO c'est également d'éviter l'utilisation de DTO ou d'objet spécifique à l'interface... On peut les utiliser partout (si ils sont bien fait)

    Il y a encore pas mal d'avantages aux POCO mais bon c'est aussi toute une philosophie d'architecture applicative qui ne s'apprend pas en lisant un post mais en le pratiquant

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    Merci pour ta réponse très instructive !

    Est-ce que tu pourrais détailler "un ORM qui supporte les POCO" stp ?
    C'est à dire qu'il utilise directement des POCO qu'on lui fournit, à la place de classes générées spécialement pour lui c'est ça ?

    Si j'ai bien compris, Entity Framework ne gère pas les POCO ?
    Ça se traduit comment dans le cadre du développement ? Il faut sans cesse convertir les POCO en objets de l'ORM et inversement ?

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Effectivement un ORM qui gère les POCO utilisent tes propres POCO que tu lui fourni.
    EF ne gère pas les poco et c'est le plus gros reproche qu'on lui fait il semblerai que dans la v2 ce soit possible.
    Les conséquence c'est qu'on ne peux pas utiliser les avantage des poco avec EF, d'aucune façon, comme par exemple injecter du business ou de la valdiation dans les propriétés etc ...

Discussions similaires

  1. [ZF 1.8] Mais c'est quoi exactement Zend
    Par pierrot10 dans le forum Zend Framework
    Réponses: 6
    Dernier message: 25/05/2009, 11h36
  2. Réponses: 4
    Dernier message: 30/03/2009, 12h45
  3. C'est quoi XMLRAD ?
    Par laffreuxthomas dans le forum XMLRAD
    Réponses: 10
    Dernier message: 09/08/2003, 02h42
  4. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo