Pregunta

Me gustaría desarrollar una capa de acceso a datos independiente de la base de datos para mi aplicación web. Esta capa de acceso a datos debe comunicarse con cualquier base de datos externa (en lo que respecta a mi aplicación) como el servidor Ms SQL, Oracle, Access, etc. (según la preferencia del usuario). Proporcionaré varias opciones: varias bases de datos como SQL Server, Access, Oracle para el usuario y él puede seleccionar cualquiera de ellas y comenzar a interactuar con los datos de esa base de datos externa. Siempre tendré una base de datos del servidor SQL también en mi aplicación a la que deseo transferir datos de la base de datos eterna conectada (servidor SQL / Ms Access / Oracle). ¿Necesito tener 2 capas de DataAccess? uno para las transacciones db de mi servidor SQL y el otro para comunicarse con la base de datos externa. ¿Cuál es el mejor método para lograr esto? Estoy usando VS 2008 para el desarrollo. ¿Qué clases de dot net me apoyan para este escenario?

¿Fue útil?

Solución

Podría hacer una capa de abstracción adicional. Tal vez lo llame "Capa de persistencia de datos" y cree contratos para operaciones CRUD en eso. Entonces podría usar IOC (con, digamos, structuremap) para asignar sus implementaciones DAL a sus contratos :)

Otros consejos

Quizás NHibernate pueda ayudarlo, creo que podría cambiar el archivo de configuración y todo funcionará bien

un buen artículo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top