Ich habe eine Frage, die ich gerade nicht fühle, wie ich eine befriedigende Antwort für entweder gefunden habe, oder ich habe nicht an der richtigen Stelle gesucht..NET Object Persistence Optionen
Unser System wurde ursprünglich mit .NET 1.1 erstellt (die Projekte unterstützen jetzt alle 3.5) und alle Entitäten werden in der Datenbank mit gespeicherten Prozeduren und einem "SQLHelper" mit den Standardmethoden ExecuteReader, ExecutreNonQuery persistent gespeichert.
Also, was geschieht in der Regel ist, dass wir unsere Einheiten zum Beispiel Benutzer- und Rollen haben werden, und wir werden eine andere Klasse namens UserIO, die die Objekte Datenbank mit Methoden wie weiter besteht:
static UserIO.SaveUser(User user)
Der Grund für die separate IO-Datei ist die IO getrennt von der Einheit zu halten, aber es ist nicht mehr zufrieden stellend nur anrufen ?:
User.Save()
Vielleicht bin ich falsch, aber es fühlt sich einfach nicht richtig an diese haben " IO "Dateien verstreut über den ganzen Ort. Also denke ich darüber nach, andere Optionen für Ausdauer zu suchen, und ich fragte mich, wo der beste Ort zum Starten wäre. Ich habe in der Vergangenheit Datensätze verwendet, hatte aber einige gemischte Erfahrungen, insbesondere mit ihrer Leistung. Ich weiß, dass LINQ jetzt schon da ist, aber ich habe gehört, dass ich anstelle von LINQ das ADO.NET Entity Framework verwenden sollte, aber dann hat jemand anderes mir gesagt, dass das Entity Framework nicht ganz richtig ist und ich auf C# 4.0 warten sollte. Wenn das der Fall ist und mit C# 4.0 gleich um die Ecke sollte ich einfach weiter mit meiner "IO" -Datei Ansatz und starten Sie mit dem Entity Framework, wenn C# 4.0 endlich veröffentlicht wird. Oder gibt es vielleicht eine elegantere Klassenstruktur, die ich z. Teilklassen nutzen?
Ich sollte sagen, ich bin nicht dabei, den bereits vorhandenen Datenzugriff vollständig zu ersetzen, ich bin mehr mit den neuen Entitäten beschäftigt, die ich erstelle.
Es tut mir leid, wenn diese Frage ein wenig allgemein ist, aber ich habe nicht viele Leute um diese Art von Gedanken abzustoßen.
Danke, das ist eine gute Ermutigung EF vollständig zu ignorieren. Es war wichtig, den RC wie mit allem zu betrachten, obwohl es Zeit findet! Würdest du sagen, dass EF geeignet ist, neben unserem bestehenden Datenzugang mitzukommen? Meine Frage für Sie ist sehr ähnlich wie die für @LBushkin. Danke Ed – MrEdmundo
@MrEdmundo: Ich habe erfolgreich EF 3.5 in Produktionsanwendungen verwendet. Es gibt sehr wenige Probleme damit, und sie sind meiner Meinung nach ziemlich klein. –