Dla uproszczenia. Korzystam z Automatyzacji Fluent NHibernate w połączeniu z SchemaUpdate NHibernate podczas pracy. Przy każdym uruchomieniu Automapper tworzy odwzorowania dla wszystkich klas encji, a SchemaUpdate stosuje schemat do istniejącej bazy danych. Byłem mile zaskoczony, że działa poprawnie również w przypadku pustej bazy danych. Do tej pory działało dobrze w środowisku programistycznym i pozwoliło mi dość szybko reagować na błędy.Czy NHibernate SchemaUpdate jest bezpieczne w kodzie produkcyjnym?
Moje pytanie brzmi, czy jest wystarczająco niezawodny, aby pozostawić kod produkcyjny. Oczywiście nie trzeba go uruchamiać za każdym razem, gdy program jest uruchamiany w środowisku produkcyjnym, ale byłby przydatny przy stopniowych aktualizacjach produktów (chociaż nie planuję wprowadzania większych zmian w domenie po dostarczeniu produktu).
(Być może moje prawdziwe pytanie powinno być jak bezpieczne jest stosowanie tych dwóch narzędzi w połączeniu?)
Aktualizacja
Aplikacja posiada dwie wersje: samodzielny pulpit i wielu użytkowników klient/serwer . Również ze względu na charakter domeny biznesowej (oprogramowanie podatkowe) mam lukę w rozpoczęciu od czystej bazy danych każdego roku.
Kudos zarówno dla CatZ, jak i Grega Beecha za podniesienie kwestii bezpieczeństwa. Nie brałem tego pod uwagę. Większość czasu spędziłem na samodzielnej wersji komputerowej, w której bezpieczeństwo nie jest tak ważne. –