2010-11-29 5 views
0

Ich versuche einen Weg zu finden, mein Entity Framework-Modell in einem separaten Projekt innerhalb meiner ASP.NET-Lösung zu haben.Wie kann ein EF-Modell in einem separaten Projekt innerhalb einer ASP.NET-Lösung korrekt verwendet werden?

Derzeit habe ich mein DataManager-Projekt (das mein EF-Modell und einige Klassen enthält) und ein zweites Projekt, das alle meine Webprojektdateien enthält.

Das Problem, das mir begegnet, ist, dass ich eine Datenbankverbindungszeichenfolge in einer App.Config-Datei in meinem DataManager-Projekt und die gleiche Verbindungszeichenfolge in meiner Web.Config von meinem Webprojekt habe. Ich habe im Grunde eine doppelte Verbindungszeichenfolge.

Gibt es eine Möglichkeit, nur eine Verbindungszeichenfolge in meinem Projekt zu verwenden (vorzugsweise aus meiner web.config)?

Meine einzige Sorge ist, dass, wenn es darum geht, mein Projekt zu kompilieren, ich nicht in der Lage sein werde, die Verbindungszeichenfolge in der App.Config in meinem DataManager-Projekt zu ändern.

Ich wäre dankbar, wenn mir jemand in der richtigen Weise helfen könnte, ein separates Projekt zu haben, um mein EF-Modell zu enthalten. Oder Vorschläge zu besseren Wegen.

Vielen Dank!

Antwort

0

In meinem Projekt habe ich meine EF in einer Domain-Ebene und meine UI in einer separaten Ebene. Die Benutzeroberfläche enthält die Datei webconfig, die wiederum die von EF verwendete Verbindungszeichenfolge enthält. Also ja, es ist völlig durchführbar. Mein webconfig ersetzt die Einstellung app.config.

Mein Vorschlag es Begriffe der Layering Ihrer App wäre, um einige DDD zu betrachten. Ich benutze EF4 in Verbindung mit MVC und dem Repository-Muster, das elegant aussieht. Ich sage nicht, dass Sie MVC verwenden müssen, aber es lohnt sich, eine Domänenebene für ef4 zu haben.

Dies ist die Anwendung, die ich als Leitfaden verwendet habe. Beachten Sie, dass dies auf mvc basiert, aber der Domain-Aspekt könnte für jede Anwendung gelten. http://mvcsamples.codeplex.com/

+0

Ah großartig! Gut zu wissen, dass meine web.config die app.config ersetzt! Das MVC-Beispiel scheint eine gute Wahl für das nächste Projekt zu sein. Und dafür bekommst du einen Tick! :-) – R100

+1

Ich bin froh zu helfen. Ich war im Grunde, wo du vor ungefähr 2 Monaten warst. Hier sind die Dinge, die ich als Ergebnis empfehlen würde. MVC2, EF4, POCO, Repository-Muster, Dependenz-Injektion. Alle diese sind nach ein wenig lesen ziemlich einfach. Aber schauen Sie sich POCO mit Ihrem EF-Modell an. Sie können sie erstellen, wenn Sie Ihr EF-Modell erstellen. Einige gute Links http://daveswersky.com/2010/05/26/entity-framework-4-then-and-now/ http://StackOverflow.com/Questions/3478964/ef-4-with-poco-in -klassenbibliothek-als-mvc-2-model/3479126 # 3479126 – hoakey

Verwandte Themen