Estoy comenzando un nuevo proyecto ASP.NET MVC para aprender, y me pregunto cuál es la forma óptima de configurar los proyectos para conectarlos a un servidor SQL. Por ejemplo, imaginemos que tenemos una tabla de Producto y un objeto de producto que quiero usar para completar los datos en mi opinión.¿Cuál es la mejor manera de configurar el acceso a datos para un proyecto ASP.NET MVC?
sé que en algún lugar de aquí que debería tener una interfaz que se implementa, etc, pero no puedo envolver mi mente alrededor de ella hoy :-(
EDIT: En este momento (es decir: la versión actual, mal codificado de esta aplicación) Solo estoy usando un servidor SQL simple (2000 incluso) usando solo procedimientos almacenados para el acceso a datos, pero no sería adverso agregar una capa adicional de flexibilidad para usar linq a sql o algo.
EDIT # 2: Una cosa que quería agregar es esta: escribiré esto en una V1 de la base de datos, y tendré que ser capaz de permitir que nuestro DBA vuelva a trabajar la base de datos y me proporcione una V2 más adelante, por lo que sería bueno solo tener que cambiar algunos s cosas del centro comercial que no se proporcionan a través de la base de datos ahora que será más tarde. En lugar de tener que volver a escribir un DAL completamente nuevo.
Supongo que tal vez algunos de los tema que estoy tratando de llegar a un entendimiento sobre es lo que sería la diferencia de estar entre los objetos en los proyectos comunes VS objetos que deberían ir en la carpeta del modelo? ¿O este proyecto común reemplaza las cosas de relleno en modelos? –
Podría estar completamente equivocado (soy nuevo en MVC), pero usaría la carpeta Models para crear combinaciones de mis objetos "comunes" para el uso específico de la vista. –
¿Básicamente extendería sus objetos comunes en la carpeta de modelos si necesitaban hacer algo que no se proporciona en su objeto común básico? –