Tengo una pregunta que simplemente no me parece que haya encontrado una respuesta satisfactoria, ya sea porque no he estado buscando en el lugar correcto..NET Opciones de persistencia de objetos
Nuestro sistema se construyó originalmente con .NET 1.1 (sin embargo, todos los proyectos admiten ahora 3.5) y todas las entidades se mantienen en la base de datos utilizando procedimientos almacenados y un "SQLHelper" que tiene los métodos de tipo ExecuteReader, ExecutreNonQuery.
Así que lo que generalmente sucede es que vamos a tener nuestras entidades por ejemplo, usuario y clases, y vamos a tener otra clase llamada UserIO que persiste esos objetos a base de datos con métodos como:
static UserIO.SaveUser(User user)
La razón de el archivo IO separada es mantener el IO separado de la entidad embargo, no es más satisfactoria para simplemente llamar ?:
User.Save()
Tal vez me equivoque, pero simplemente no se siente bien tener estos " IO "archivos dispersos por todo el lugar. Así que estoy pensando en buscar otras opciones para la persistencia y me pregunto dónde sería el mejor lugar para comenzar. He utilizado conjuntos de datos en el pasado, pero tuve algunas experiencias mixtas, particularmente con su rendimiento. Sé que LINQ está por aquí ahora, pero escuché que en lugar de LINQ debería estar usando el Entity Framework de ADO.NET, pero luego alguien más me dijo que el Entity Framework no es del todo correcto y que debería esperar C# 4.0. Si ese es el caso y con C# 4.0 a la vuelta de la esquina debería continuar con mi enfoque de archivo "IO" y comenzar con Entity Framework cuando finalmente se lanza C# 4.0. ¿O tal vez hay una estructura de clase más elegante que podría usar, por ejemplo,? utilizando clases parciales?
Debo decir que no estoy buscando reemplazar por completo el acceso a los datos que ya existe, estoy más preocupado con las nuevas entidades que estoy creando.
Lo siento si esta pregunta es un poco general, sin embargo, no tengo mucha gente para rebotar este tipo de pensamiento.
Gracias es un buen estímulo para no ignorar completamente EF. ¡Han tenido la intención de mirar al RC como si fuera todo a pesar de que está encontrando tiempo! ¿Diría que EF es adecuado para entrar junto con nuestro acceso a datos existente? Mi pregunta para ti es muy similar a la de @LBushkin. Gracias Ed – MrEdmundo
@MrEdmundo: He utilizado con éxito EF 3.5 en aplicaciones de producción. Hay muy pocos problemas con él, y son bastante pequeños, en mi opinión. –