Comment implémenter Pattern Repository Withe LinqToEntities comment implémenter l'interfaceComment implémenter le pattern Repository avec LinqToEntities?
Répondre
Je fais ce qui suit:
Une couche de service contient mes objets métier. Il est passé le référentiel via une inversion de contrôle (Castle Windor est mon choix habituel). Le référentiel est en charge du mappage entre les objets métier et mes objets de structure d'entité. Les avantages: Vous n'avez aucun problème avec l'état de l'objet ou le contexte des objets EF, car vous ne faites que les charger lors de la manipulation des données du côté du référentiel. Cela facilite la situation en les transmettant à WCF/Web-Services. Les inconvénients: Vous perdez une partie de la fonctionnalité de suivi d'Entity Framework, vous devez charger manuellement l'objet de données (objets ef), éventuellement si nécessaire manuellement à des contrôles optimistes de concurrence (via un horodatage sur l'objet métier par exemple).
Mais généralement je préfère cette solution, car il est possible de changer plus tard le référentiel. Cela me permet d'avoir différents dépôts (par exemple mon objet utilisateur utilise en fait ASPNetAuthenticationRepository au lieu de EntityFrameworkRepository) mais pour ma couche de service c'est transparent.
En ce qui concerne l'interface, j'utiliserais les objets métier de la couche de service comme objets de paramètre et ne laisserais pas ces objets EF hors de la couche de référentiel. J'espère que ça aide
Je suis presque comme ça sauf pour le truc "Castle Windor". Jetez un oeil à openticket.codeplex.com
- 1. Comment implémenter Repository Pattern avec interface, base et béton
- 2. Repository Pattern Question
- 3. Pattern Repository meilleures pratiques
- 4. Repository Pattern Question
- 5. LINQ to Sql - Pattern Repository - Dynamic OrderBy
- 6. Repository Pattern et superposition. Où puis-je appliquer la sécurité?
- 7. Où/Comment gérer différents types de connexion en utilisant Repository Pattern avec ADO.Net?
- 8. Combien de types doivent implémenter le modèle Repository?
- 9. LinqToEntities et Foreign Keys
- 10. Comment implémenter correctement le pattern Strategy dans un framework web MVC?
- 11. Cela a-t-il du sens de tester cela? (Pattern Repository)
- 12. Java Plugin Pattern
- 13. question Pattern Repository - est-il acceptable d'utiliser une prise en pension à l'intérieur d'un autre référentiel?
- 14. DDD/Repository
- 15. Lire le texte avec Java Scanner suivant (motif Pattern)
- 16. comment implémenter le tableau Multidimention
- 17. Comment implémenter le remplacement côté client avec Javascript?
- 18. comment implémenter le support OpenID avec ASP classique?
- 19. Comment implémenter le routage d'URL avec PHP + IIS?
- 20. Comment implémenter MapThread avec le mappage de liste de base?
- 21. Makefile Pattern Issue
- 22. Zip svn repository de CruiseControl.net
- 23. Comment (visual studio 2008/Resharper) refactor/automate mixin pattern
- 24. Comment implémenter la propriété DataTable avec INotifyPropertyChanged
- 25. Comment implémenter LIMIT avec Microsoft SQL Server?
- 26. makefile camelcase pattern matching
- 27. Inconvénients de Context.Current Pattern?
- 28. Comment implémenter le formatage iostream étendu?
- 29. Erreur Github: Repository under migration
- 30. Comment implémenter le traçage dans .net