2011-10-10 3 views
0

J'ai développé un exemple d'application en utilisant Entity Framework 4.0. mais maintenant je suis gonne développé une vraie application pour une entreprise. où je voudrais mettre en application le DAL avec le cadre d'Entity avec le référentiel générique, l'unité de travail et le récipient de DI.Entity Framework 4 avec référentiel générique

s'il vous plaît quelqu'un me suggérer un exemple réel pour le cadre ..

Merci Rusho

+0

Est-ce une application web, application ou gagner ..? –

Répondre

1

dépôt générique est un non-sens. Si vous souhaitez utiliser le modèle de conception appelé Référentiel, vous devez penser à des référentiels spécifiques et à des racines agrégées.

Le dépôt générique est juste une enveloppe autour de ObjectSet/DbSet ne fournissant aucune valeur ajoutée - seule couche supplémentaire qui doit être maintenue et qui rend l'interaction avec EF plus difficile. L'ajout d'un référentiel sans préciser pourquoi vous voulez faire cela et ce qu'il devrait résoudre pour vous est une mauvaise approche - le motif de conception est une impression bleue pour résoudre un problème. Pas quelque chose que vous devriez utiliser juste parce qu'il existe et tout le monde en parle.

Vous pouvez également vérifier ces réponses où je discuterai référentiel générique et ses implications:

+1

Je ne suis pas d'accord avec cela. Puisque le _pattern_ est quelque chose que vous implémentez vous-même, il n'y a rien de mal à avoir une version générique, et assurez-vous de ne pas implémenter "All()", puis de l'utiliser comme classe de base pour les autres. (par exemple, une situation où vous savez "All()" ne va pas surcharger la base de données). Mais si une classe de base générique évite la réutilisation du code, pourquoi la décourager? – devlord

Questions connexes