Per semplicità. Sto utilizzando Automapping di Fluent NHibernate in combinazione con SchemaUpdate di NHibernate durante il runtime. Ad ogni esecuzione Automapper crea associazioni per tutte le classi di entità e SchemaUpdate applica lo schema al database esistente. Sono rimasto piacevolmente sorpreso dal fatto che funzioni correttamente anche su un database vuoto. Ha funzionato fino ad ora in un ambiente di sviluppo e mi ha permesso di rispondere agli errori piuttosto rapidamente.NHibernate SchemaUpdate è sicuro nel codice di produzione?
La mia domanda è se è abbastanza affidabile da lasciare nel codice di produzione. Ovviamente non è necessario eseguire ogni volta che il programma viene avviato in un ambiente di produzione, ma sarebbe utile per gli aggiornamenti incrementali del prodotto (sebbene non preveda di apportare modifiche importanti al dominio dopo la spedizione del prodotto).
(Forse la mia vera domanda dovrebbe essere come è sicuro da usare questi due strumenti in combinazione?)
Aggiornamento
L'applicazione ha due versioni: un desktop stand-alone e client/server multiutente . Anche a causa della natura del dominio aziendale (software fiscale) ho il lusso di iniziare con un database pulito ogni anno.
Complimenti a CatZ e Greg Beech per aver sollevato il problema di sicurezza. Non l'avevo preso in considerazione. Ho trascorso la maggior parte del mio tempo sulla versione desktop stand-alone in cui la sicurezza non è una grande preoccupazione. –