Ich habe ein ziemlich großes ASP.NET MVC-Projekt sehr schnell zu entwickeln und ich möchte einige Meinungen zu meinem DAL-Design zu erhalten, um sicherzustellen, dass nichts zurückkommen, um mich zu beißen, da die BL wahrscheinlich ziemlich komplex zu bekommen ist. Ein wenig Hintergrund: Ich arbeite mit einem Oracle-Backend, also scheidet das eingebaute LINQ to SQL aus; ich muss auch Bibliotheken auf Produktionsebene verwenden, also scheidet das Oracle EF-Provider-Projekt aus; schließlich kann ich keinen GPL- oder LGPL-Code verwenden (Apache, MS-PL, BSD sind in Ordnung), also scheidet NHibernate/Castle Project aus. Ich würde es vorziehen, wenn es möglich wäre, kein Geld auszugeben, aber ich bin mehr daran interessiert, die richtige Lösung zu implementieren. Zusammengefasst sind das meine Anforderungen:
-
Oracle-Backend
-
Schnelle Entwicklung
-
(L)GPL-frei
-
Kostenlos
Ich bin einigermaßen zufrieden mit DataSets, aber ich würde von der Verwendung von POCOs als Vermittler zwischen DataSets und Ansichten profitieren. Wer weiß, vielleicht taucht irgendwann eine andere DAL-Lösung auf, und ich werde die Zeit haben, sie auszutauschen (ja, richtig). Während ich also LINQ verwenden könnte, um meine DataSets in IQueryable zu konvertieren, würde ich gerne eine generische Lösung haben, damit ich nicht für jede Klasse eine eigene Abfrage schreiben muss.
Ich bastle gerade an der Reflexion, aber in der Zwischenzeit habe ich zwei Fragen:
- Gibt es irgendwelche Probleme, die ich bei dieser Lösung übersehen habe?
- Gibt es andere Ansätze, die Sie für die Konvertierung von DataSets in POCOs empfehlen würden?
Vielen Dank im Voraus.