Depende un poco del software de base de datos que use. Mi preferencia personal sería SQL Server con Visual Studio. Luego crearía una capa de base de datos en C # usando Entity Framework que sería utilizada por todos los proyectos que necesitan acceso a esta base de datos. Dentro de mi capa de datos, puedo usar Entity Framework para escribir información adicional en una tabla de registro para poder realizar un seguimiento de todos los cambios realizados en los datos. Esto solo significa que tengo que crear una aplicación web que simplemente lea esta tabla de registro para ver todo.
La ventaja de Entity Framework y esta capa de datos separada es que puede compartirla con todos los demás proyectos. También puede reutilizar el código de registro para otros modelos de datos. Básicamente solo escucha todo lo que sucede a través del Entity Framework.
Para otras bases de datos, o cuando no le gusta C # o Entity Framework, tendría que crear un complemento adicional u otra solución para hacer realmente la supervisión adicional. Podría, por ejemplo, agregar varios disparadores a su base de datos que escribirán información de registro en cada inserción, actualización o eliminación. Esto a menudo significa que debe elegir el idioma que mejor se adapte a la base de datos, lo que a menudo significa usar C ++.
- Cómo implementar un servidor usando Node.js para mi aplicación web Angular 2
- ¿Cómo realizan exactamente las aplicaciones del lado del servidor las actividades del lado del servidor si están diseñadas en lenguajes que están diseñados predominantemente para computación general?
- ¿Puedo obtener aplicaciones web ficticias para la prueba de selenio?
- ¿Qué marco es bueno para desarrollar un portal?
- ¿Cómo puede ser segura una aplicación web o móvil si está escrita con frameworks controlados por Javascript (Angular, Nodejs ...)?
Escribir complementos adicionales para su servidor de base de datos también le proporcionará mucha otra información que podría ser interesante para usted. Pero esto es algo para lo que debería necesitar algunos expertos, que dominen el software de base de datos que está utilizando. En general, eso sería un DBA profesional. Por cierto, un experto Oracle DBA es increíblemente caro, así que espero que no estés usando Oracle …
Una opción más sería incluir el código de registro en todos los proyectos que usan esta base de datos. Tendría que crear una biblioteca adicional para esto, además necesitaría agregar una tabla de registro a su base de datos, pero básicamente significaría que estaría escrita en el lenguaje de esos proyectos, por lo que si usa Python, escribiría en Python