He estado investigando qué capa de datos usar para un nuevo proyecto basado en la web que estoy diseñando y estoy muy interesado en incorporar LINQ to SQL. Su aparente simplicidad, flexibilidad y soporte de diseñador realmente atraen y el vínculo implícito con SQL Server está bien.¿Utilizarías LINQ to SQL para nuevos proyectos?
Sin embargo, se ha anunciado recientemente que LINQ to SQL quedará relegado al Entity Framework ahora que se ha pasado al equipo de ADO.NET (http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx). Claro, será compatible en el futuro, pero es poco probable que vea mucho más trabajo de desarrollo.
Teniendo esto en cuenta, ¿me recomendaría usar esta tecnología para mi proyecto o vale la pena seleccionar un ORM alternativo (nHibernate?) O manualmente codificar un DAL genérico.
El proyecto en sí está basado en ASP.NET y SQL Server 2005/2008 y posiblemente use MVC, aunque todavía esté en versión beta. Es un proyecto personal, la base de datos no será demasiado compleja y se usará principalmente como prototipo para ver la tecnología futura de .NET. Sin embargo, basaría proyectos futuros en lo que aprenda de este, por lo que las decisiones que tome afectarán las soluciones más grandes que están por venir.
Y sí, ¡me doy cuenta de que Microsoft probablemente sacará una nueva tecnología de acceso a datos mañana de todos modos! ;)
La ironía es que StackOverflow se ejecuta en LINQ to SQL: P –