Для простоты. Я использую Fluent NHibernate Automapping в сочетании с NHibernate SchemaUpdate во время выполнения. При каждом запуске Automapper создает сопоставления для всех классов сущностей, а SchemaUpdate применяет схему к существующей базе данных. Я был приятно удивлен, что он корректно работает и с пустой базой данных. До сих пор он работал хорошо в среде разработки и позволял мне быстро реагировать на ошибки.
Мой вопрос заключается в том, достаточно ли он достаточно надежен оставить в производственном коде. Очевидно, что это не нужно запускать каждый раз, когда программа запускается в производственной среде, но это было бы полезно для дополнительных обновлений продукта (хотя я не планирую делать какие-либо серьезные изменения в домене после того, как товар отправляется).
(Возможно, мой реальный вопрос должен состоять в том, насколько безопасно использовать эти два инструмента вместе?)
Обновление
Приложение имеет две версии: автономный рабочий стол и многопользовательский клиент/сервер. Также из-за характера бизнес-домена (налогового программного обеспечения) у меня есть роскошь начинать с чистой базы данных каждый год.