Ich versuche, das Repository-Muster mit EF4 unter Verwendung von VS2010 zu verwenden.
Zu diesem Zweck verwende ich die POCO-Code-Generierung, indem ich mit der rechten Maustaste auf den Entity Model Designer klicke und dann auf Codegenerierungselement hinzufügen klicke. Ich wähle dann die POCO-Vorlage aus und erhalte meine Klassen.
Ich würde meine Lösung gerne in separate Projekte für Entitätsklassen (POCO) und ein weiteres Projekt für das Entitätsmodell und den Repository-Code aufteilen.
Das bedeutet, dass mein MVC-Projekt die POCO-Klassen für stark typisierte Ansichten usw. verwenden könnte, ohne das Repository kennen zu müssen oder einen Verweis darauf zu haben.
Um das alles zusammenzufügen, werde ich ein weiteres separates Projekt mit Schnittstellen haben und IoC verwenden.
Klingt gut in meinem Kopf, ich weiß nur nicht, wie ich die Klassen in ein eigenes Projekt generieren kann! Ich kann sie kopieren und dann die Namespaces auf sie ändern, aber ich wollte manuelle Arbeit zu vermeiden, wenn ich das Schema in der Datenbank ändern und wollen mein Modell zu aktualisieren.
Danke