Как сохранить объекты в MVP + Fluent NHibernate - PullRequest
0 голосов
/ 13 мая 2011

Я только что получил задачу в новом проекте, который реализован с использованием MVP, Fluent NHibernate .

Model - Enitity- Office, OfficeRepository, OfficeCommand  
Presenter - OfficeSettingsPresenter  
View - IOfficeSettingsView, OfficeSettings.aspx, OfficeSettings.aspx.cs

В Office есть несколько дочерних объектов наряду со многими другими свойствами типа значения.

Изменения в Office и его дочерних объектах в настоящее время сохраняются следующим образом: если изменение вносится в дочерний объект Office, оно сохраняется независимо от объекта Office.При сохранении объекта сохраняются только свойства значений, поскольку его дочерний объект уже сохраняется отдельно.

В идеале объект следует сохранять как: сохраните Office вместе с дочерним объектом, если какое-либо из них найденоdirty.

Какой подход следует использовать для внесения вышеуказанных изменений, чтобы объект сохранялся как целое вместе со своими дочерними объектами в зависимости от того, является ли состояние объекта грязным или нет?

Кроме того, aВеб-ссылка была бы очень полезна.

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Использовать каскадный атрибут NHibernate. См. этот пример (особенно часть 20.3).

0 голосов
/ 13 мая 2011

Свободный NHibernate упрощает вещи.См. Sharp Architecture , это одно из лучших мест для изучения передового опыта для NHibernate и репозиториев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...