Tenemos una clase de utilidad simple interna para nuestras llamadas a la base de datos (un contenedor ligero alrededor de ADO.NET), pero estoy pensando en crear clases para cada base de datos/objeto. ¿Sería inteligente hacerlo o solo se beneficiaría si utilizáramos el marco completo de MVC para ASP.NET?¿Es mejor crear clases de modelo o seguir con la clase de utilidad de base de datos genérica?
Así tenemos esto:
SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);
pensando en hacer esto:
Person p = Person.get(id);
p.fname = "jon";
p.lname = "smith";
p.Save();
o para un nuevo récord -
Person p = new Person();
p.fname = "Jon";
p.lname = "Smith";
p.Save();
p.Delete();
¿Esto sería inteligente, o sería ¿excesivo? Puedo ver el beneficio de reutilización, cambio de base de datos y mantenimiento/legibilidad.
Gracias por la información, buscaré esos libros. Lo siento, mi pregunta fue cargada/simple. No quería escribir demasiado, y probablemente debería haber preguntado sobre Modelo vs. No-Modelo. El problema con mi equipo es que soy nuevo aquí, y están ejecutando muchos códigos heredados de SPHEGETTI Classic-ASP, además de que siguen desarrollándose de esa manera al usar algunas de las funciones de ASP.Net. (anteriormente respondí esto como una respuesta, que se eliminó según las reglas de la comunidad) –