2009-02-09 3 views
2

Я запускаю сборку системы с распределенной архитектурой всеми приложениями, которые будут связываться службой REST, чтобы выставить некоторые данные (DTO) или вызвать некоторые обновления. Я хотел бы знать, как использовать NHibernate для управления объектом домена, поскольку они находятся в разных приложениях. Как NHibernate определяет, какие объекты новы для вставки и старые для обновления?Как использовать NHibernate в распределенной архитектуре?

+0

Не могли бы вы более подробно объяснить, как оно распространяется? Возможно, вы могли бы воспользоваться NHibernate.Shards ... –

ответ

1

Если вы хотите быстро узнать о том, как работает NHibernate, взгляните на отличную серию видео Stephan Bohlen под названием Summer of NHibernate.

Он показывает все, начиная с простой установки NHibernate и заканчивая использованием NHibernate в сложных условиях.

NHibernate отслеживает объекты, которые он запрашивал в «сеансе», и именно так он знает, были ли изменены объекты. Кроме того, вы, скорее всего, определите первичный ключ для своих объектов и определите значение, которое сигнализирует NHibernate о том, что это новый объект, который никогда не был сохранен в базе данных (например, наличие «0» в поле ID может сигнализировать -> это новый объект).

Все это подробно показано и объяснено летом серии NHibernate - стоит посмотреть!

Marc