爲了簡單起見。我在運行時使用了Fluent NHibernate的Automapping和NHibernate的SchemaUpdate。在每次運行時,Automapper爲所有實體類創建映射,並且SchemaUpdate將架構應用於現有數據庫。我驚喜地發現它對一個空數據庫也能正常工作。到目前爲止,它在開發環境中運行良好,並且讓我能夠相當快地響應錯誤。NHibernate SchemaUpdate在生產代碼中是否安全?
我的問題是它是否足夠可靠地離開生產代碼。顯然,每次程序在生產環境中啓動時都不需要運行,但它對增量產品更新非常有用(儘管我不計劃在產品發貨後對域進行任何重大更改)。
(也許是我真正的問題應該是它如何安全是結合使用這兩種工具?)
更新
應用程序有兩個版本:一個獨立的桌面和多用戶客戶機/服務器。同樣由於業務領域(稅務軟件)的性質,我每年都有一個清潔的數據庫開始。
CatZ和Greg Beech對於提出安全問題表示敬意。我沒有考慮到這一點。我大部分時間都花在獨立桌面版上,安全性並不是那麼重要。 – 2010-01-14 17:09:57