Ich habe untersucht, welche Datenschicht für ein neues webbasiertes Projekt verwendet werden soll, das ich entwerfe, und ich bin sehr daran interessiert, LINQ to SQL zu integrieren. Seine offensichtliche Einfachheit, Flexibilität und Designer-Unterstützung spricht wirklich an und die implizite Anbindung an SQL Server ist in Ordnung.Würden Sie LINQ to SQL für neue Projekte verwenden?
Kürzlich wurde jedoch bekannt gegeben, dass LINQ to SQL dem Entity Framework, das nun an das ADO.NET-Team übergeben wurde, einen Rückzieher macht (http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx). Sicher, es wird in Zukunft unterstützt werden, aber es ist unwahrscheinlich, dass es viel mehr Entwicklungsarbeit sehen wird.
Vor diesem Hintergrund würden Sie mir empfehlen, diese Technologie für mein Projekt zu verwenden, oder lohnt es sich, entweder ein alternatives ORM (nHibernate?) Auszuwählen oder ein generisches DAL manuell zu codieren?
Das Projekt selbst basiert auf ASP.NET und SQL Server 2005/2008 und wird möglicherweise MVC verwenden, obwohl es noch in der Betaversion ist. Es ist ein persönliches Projekt, die Datenbank wird nicht übermäßig komplex sein und wird hauptsächlich als Prototyp für .NET Future Tech verwendet werden. Ich würde zukünftige Projekte auf das aufbauen, was ich daraus lerne, also werden die Entscheidungen, die ich treffe, größere zukünftige Lösungen beeinflussen.
Und ja, ich merke, dass Microsoft morgen sowieso eine ganz neue Datenzugriffstechnologie hervorbringen wird! ;)
Die Ironie ist, dass StackOverflow auf LINQ zu SQL läuft: P –