Frage

Ich bin die LinqToSql für eine WPF MV-VM-Anwendung, wie ich von LinqToSql auf etwas anderes in der Zukunft, wie Entity Framework oder Subsonic usw. ändern möchte, so fand ich Repository-Muster nützlich zu sein,

Meine Frage ist, wie kann ich die Modellklassen erstellen, nehme ich eine Tabelle in der Datenbank haben, verstehe ich, dass ich nicht die LINQtoSQL erzeugte Klasse als Modell-Klasse verwenden können, wenn ich es tue, dann würde ich auf LinqToSql abhängig geworden, Welches inturn würde die Unabhängigkeit wegnehmen, die ich bei der Umsetzung des Repository-Musters haben würde, bedeutet das, dass ich brauchen würde, meine eigenen benutzerdefinierten Klassen für alle Entitätsklassen haben?

War es hilfreich?

Lösung

Guter Gott, nein. Warum würden Sie das selbst tun?

Sie haben schon so viel zu duplizieren in Ihrem Viewmodel, warum Sie eine weitere Ebene der Vervielfältigung für so wenig Gewinn hinzufügen würde, vor allem L2S Berücksichtigung kann plain ol‘clr-Typen verwenden?

Ich halte meine beiden Serviceverträge von WCF-Dienste und ORM-Typen sein mein Modell. Nur weil es befindet sich nicht in einem * .MODEL Namespace hat nichts zu bedeuten.

Wenn Sie sich wie Sie diese Schmierschicht benötigen, lassen Sie diese Schicht Ihre Viewmodel sein. Das ist, was sie sind da.

Andere Tipps

Ja, bedeutet dies, dass Sie implementieren müssen Sie benutzerdefinierte Klassen für alle Entitätsklassen besitzen. Es ist ein Schmerz, aber das ist der aktuelle Stand der Dinge.

Siehe diese so beantworten, um weitere Informationen zu diesem Thema und einige mögliche Abhilfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top