为了简单起见。我在运行时使用了Fluent NHibernate的Automapping和NHibernate的SchemaUpdate。在每次运行时,Automapper为所有实体类创建映射,并且SchemaUpdate将架构应用于现有数据库。我惊喜地发现它对一个空数据库也能正常工作。到目前为止,它在开发环境中运行良好,并且让我能够相当快地响应错误。NHibernate SchemaUpdate在生产代码中是否安全?
我的问题是它是否足够可靠地离开生产代码。显然,每次程序在生产环境中启动时都不需要运行,但它对增量产品更新非常有用(尽管我不计划在产品发货后对域进行任何重大更改)。
(也许是我真正的问题应该是它如何安全是结合使用这两种工具?)
更新
应用程序有两个版本:一个独立的桌面和多用户客户机/服务器。同样由于业务领域(税务软件)的性质,我每年都有一个清洁的数据库开始。
CatZ和Greg Beech对于提出安全问题表示敬意。我没有考虑到这一点。我大部分时间都花在独立桌面版上,安全性并不是那么重要。 – 2010-01-14 17:09:57