2009-07-09 10 views
5

Sagen wir, ich habe eine Domain-Modell von C# -Klassen wie diese erstellt bekam:Verfälschung des POCO-Domänenmodells beim Erstellen von LINQ-Entitätsklassen?

public class MyClass 
{ 
public string MyProperty { get; set; } 
} 

mit dem Modell Zusammen, ich Repository-Schnittstellen Klassen für IoC definiert haben.

Jetzt versuche ich, dieses POCO-Domain-Modell in eine Reihe von Entity-Klassen mit LINQ-Mapping zu verwandeln. (Diese approch wurde in einem Buch empfohlen ich auf MVC bin zu lesen.) In dem obigen Beispiel das einfach genug war mit ein paar Attribute zu tun, ohne die ‚Ebene oldness‘ Auswirkungen der Klassen:

[Table] 
public class MyClass 
{ 
[Column] 
public string MyProperty { get; set; } 
} 

Das Problem kommt, wenn ich anfange, Assoziationen zuzuordnen, Änderungen und dergleichen zu ändern. Es scheint, dass ich das ursprüngliche Konzept des Domänenmodells schnell zerstöre und stattdessen einfach eine Menge von LINQ-zu-SQL-Klassen erstelle. Fehle ich etwas? Sind diese Klassen immer noch der richtige Ort für Geschäftslogik? Kann und soll ich weiterhin Daten aus Nicht-LINQ-Quellen in diese Klassen laden?

Dank

+0

Kann dies auch ein Grund sein, externe Mapping-Dateien zu verwenden? Irgendwelche Vorteile/Nachteile für diesen Ansatz in diesem Zusammenhang? – Paul

Antwort

0

Es gab mehrere andere Fragen wie diese.
Ich spielte mit EF4 dieses Wochenende, Sie können Julie Lerman blog post serie folgen, um ein Repository-Muster mit EF4 zu implementieren. Es funktioniert gut, obwohl es noch nicht ganz einfach ist ...
Soweit ich weiß, gibt es keine Möglichkeit, dies mit EF3.5 zu tun. Viel Glück.