Я запускаю сборку системы с распределенной архитектурой всеми приложениями, которые будут связываться службой REST, чтобы выставить некоторые данные (DTO) или вызвать некоторые обновления. Я хотел бы знать, как использовать NHibernate для управления объектом домена, поскольку они находятся в разных приложениях. Как NHibernate определяет, какие объекты новы для вставки и старые для обновления?Как использовать NHibernate в распределенной архитектуре?
2
A
ответ
1
Если вы хотите быстро узнать о том, как работает NHibernate, взгляните на отличную серию видео Stephan Bohlen под названием Summer of NHibernate.
Он показывает все, начиная с простой установки NHibernate и заканчивая использованием NHibernate в сложных условиях.
NHibernate отслеживает объекты, которые он запрашивал в «сеансе», и именно так он знает, были ли изменены объекты. Кроме того, вы, скорее всего, определите первичный ключ для своих объектов и определите значение, которое сигнализирует NHibernate о том, что это новый объект, который никогда не был сохранен в базе данных (например, наличие «0» в поле ID может сигнализировать -> это новый объект).
Все это подробно показано и объяснено летом серии NHibernate - стоит посмотреть!
Marc
Не могли бы вы более подробно объяснить, как оно распространяется? Возможно, вы могли бы воспользоваться NHibernate.Shards ... –