Question

La lecture du manque d'ignorance de persistance dans Entity Framework je trébuche souvent sur POCO Adapter . La question est-ce que quelqu'un l'utilise dans la production, comment aller et quels sont les pièges à éviter?

Je considère que deux alternatives pour la conception d'applications: utiliser Poços avec cet adaptateur dans la logique métier et de les faire utiliser la couche de présentation ou de créer une couche de service de conversion entre les entités EF et DTO: (1) les entités EF <-> Adaptateur <-> objets métier poco <-> Présentation ou (2) entités EF <-> couche de service <-> DTO <-> Présentation. La première approche semble être plus propre, mais je suis un peu hésitant à propos de Poco adaptateur est de ne pas très solution standard et peut contenir des lacunes en ce moment pas évident.

Était-ce utile?

La solution

EFPocoAdapter a été dépréciée en faveur de l'Entity Framework 4.0. version bêta a été annoncé il y a moins d'une semaine et vous pouvez déjà télécharger Beta 1 si vous êtes un abonné MSDN.

Il n'y a aucune raison d'utiliser EFPocoAdapter plus. Je vous encourage à lire le ADO.NET Entity Framework Conception blog de l'équipe pour une liste de toutes les fonctionnalités de EF 4.0, il est une excellente lecture.

ont également un regard sur ce blog: POCO dans Entity Framework. Partie 1 - expérience

En ce qui concerne mon expérience avec EFPocoAdapter, j'étais / suis heureux avec le soutien de POCO, le chargement paresseux et scénarios n-tier. Entity Framework repose sur plus loin en fournissant des modèles T4 entre autres, ce que je ressentais vraiment manque (bien que beaucoup préfèrent coder manuellement leurs classes POCO). Les autres problèmes que j'avais été problèmes de sérialiseur avec JavaScriptSerializer qui ne gère pas les références circulaires en DataContractSerializer qui fait, exige des attributs de classe / membres qui, avant des modèles T4 ne sont pas possibles avec les classes générées automatiquement.

Le EFPocoAdapter a toujours été censé être une sorte de plate-forme mise en scène pour obtenir des commentaires de la communauté et de développer la fonctionnalité définie pour EF 4.0. Bien qu'il soit un peu rugueux sur les bords, je me suis débrouillé pour répondre à mes besoins, mais après quelques échanges avec Jaroslaw. Ce soutien et était très sombre (peu de gens sur les forums ou débordement de pile).

Autres conseils

Vous pouvez utiliser AutoMapper . Ensuite, vous pouvez écrire des entités EF, entités POCO et DTO-s en cas de besoin. Deux ensembles d'entités semblent être une surcharge de bits, mais quand vous devez être l'ignorance de la persistance, cela semble être plus simple avec AutoMapper.

Je voudrais simplement ajouter à ce fil que je l'ai utilisé le modèle Entity Framework v4 avec un POCO généré en utilisant le C # POCO Generator dans la production (environ six mois), et il fonctionnait très bien.

Il y a un quelques prises lors de leur utilisation des services WCF, donc si vous envisagent de les exposer via WCF, il pourrait être utile de mettre sur pied une preuve sensible du concept et voir si la complexité du graphe d'objet ne posera aucun problème pour sérialisation, utilisation sans état, etc etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top