Cuando trabajé por última vez en la programación, estábamos tratando de alejarnos del DataReaders
y la API ADO.NET tradicional hacia Object Relational Mapping (ORM)..NET y capas de base de datos
Para hacer esto, generamos un DataContext
de nuestra base de datos a través de sqlmetal
. Había entonces una delgada capa de datos que hacía el DataContext
private
, y cualquier código que necesitara acceder a la base de datos tendría que usar un método public
en esta fina capa de datos. Estos métodos eran básicamente procedimientos almacenados; realizarían consultas en la base de datos a través de LINQ to SQL.
¿Es este un enfoque común hoy en día? Quiero decir, ¿todos los que utilizan el framework .NET 3.5 realmente ejecutan sqlmetal en su proceso de compilación, o qué? Casi parecía un truco en ese momento.
Básicamente, me gustaría saber si LINQ to SQL y sqlmetal es qué esperar si voy a escribir un DAL hoy en una tienda .NET 3.5 que no emplea un tercero, abierto fuente ORM.
Me gustaría saberlo también. He estado usando mi propio DAL/ORM durante más de años y lo único que veo son cosas que van y vienen de MS (linqToSQL, por ejemplo). Me quedaré con el mío por ahora. –
lo mismo aquí ... lo que tengo funciona, hice un proyecto en linq2sql recientemente para ver si me estaba perdiendo algo importante, y aunque estaba bien, no lo suficiente como para hacer que cambie ... me estoy quedando con los lectores de datos y procedimientos almacenados y clases personalizadas para manejar todo. –
¡Es genial ver que .NET evoluciona, pero es un poco frustrante intentar descubrir en qué caballo apostar! :) – core