Bueno en mi proyecto actual se me presenta el reto de que la aplicacion debe de adaprtarse a cualquier manejador de datos,pasa q la empresa q usara la app actualmente usa DBFs pero tiene planeado migrar a otro motor de datos.
Estuve googleando y encontre que puedo usar el patron abstract factory aplicado en la construccion de "un componente generico de acceso a datos" , ok hasta ally todo bien , pero tengo 2 dudas :
- .NET para conectarse a ORACLE y MySQL por ejemplo necesita tener instalado el "driver" de conexion de cada base de datos respectivamente, como manejo esto? si los usuarios que manejaran la aplicacion solo deben de decirle a la aplicacion que estan manejando tal motor de datos, definir la cadena de conexion y nada mas.Como manejo este detalle dinamicamente??
- El tema de los stores procedures(SP) . Como manejo los SPs? Es decir, si es un componente generico no puedo definir SPs para un motor especifico, o es que en este caso no puedo trabajar con SPs y tan solo con queries directos desde codigo .NET?
Saludos
