Por simplicidad. Estoy utilizando el Automapping de Fluent NHibernate combinado con SchemaUpdate de NHibernate durante el tiempo de ejecución. En cada ejecución, Automapper crea asignaciones para todas las clases de entidad y SchemaUpdate aplica el esquema a la base de datos existente. Me sorprendió gratamente que funcione correctamente en una base de datos vacía también. Hasta ahora ha funcionado bien en un entorno de desarrollo y me ha permitido responder a los errores con bastante rapidez.¿NHibernate SchemaUpdate es seguro en el código de producción?
Mi pregunta es si es lo suficientemente confiable como para dejarlo en el código de producción. Obviamente, no necesita ejecutarse cada vez que el programa se inicia en un entorno de producción, pero sería útil para las actualizaciones incrementales del producto (aunque no planeo realizar cambios importantes en el dominio una vez que el producto se envíe).
(Tal vez mi verdadera pregunta debería ser ¿Es seguro utilizar estas dos herramientas en conjunto?)
actualización
La aplicación tiene dos versiones: un escritorio independiente y un cliente/servidor multiusuario . También debido a la naturaleza del dominio comercial (software de impuestos), tengo el lujo de comenzar con una base de datos limpia cada año.
Felicita tanto a CatZ como a Greg Beech por mencionar el tema de la seguridad. No había tomado eso en consideración. He pasado la mayor parte de mi tiempo en la versión de escritorio independiente donde la seguridad no es tan importante. –