Tengo varias aplicaciones que comparten los mismos datos en la misma base de datos. Para intentar minimizar la redundancia de código, la capa de acceso a datos es un proyecto compartido. Esto evita que cada proyecto necesite volver a codificar su propio acceso a datos, pero esto también crea un gran problema. Cuando un equipo necesita actualizar la capa de datos, todos los demás equipos deben ingresar y probar los cambios para asegurarse de que no hayan roto nada y este es un proceso lento y doloroso.
He pensado en la idea de eliminar la capa de datos compartidos y solo hacer que cada equipo administre su propia capa de datos, pero el problema es que todos los equipos aún acceden a la misma base de datos, por lo que si hay cambios en la tabla, el punto débil sigue ahí porque cada equipo necesita actualizar su código relevante.
Entonces, mi pregunta es, ¿cómo podría diseñar nuestros datos y la capa de acceso de modo que muchos proyectos se desvíen de la misma fuente de datos y minimizar el dolor de realizar cambios en la base de datos o la capa de acceso?