如何在MVP + Fluent NHibernate中保存对象

时间:2011-05-12 20:47:21

标签: fluent-nhibernate mvp

我刚刚在一个使用MVP,Fluent NHibernate实现的新项目中完成了一项任务。

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

Office有一些子对象以及许多其他值类型属性。

Office及其子对象的更改当前以这种方式保存:如果对Office的子对象进行了更改,则会独立于Office对象进行保存。保存对象时,仅保存值属性,因为其子对象已单独保存。

理想情况下,它应该将对象保存为:将Office及其子对象保存为脏对象。

我应该使用什么方法来进行上述更改,以便将对象与其子对象一起保存,具体取决于对象状态是否为脏?

此外,网络链接真的很有帮助。

2 个答案:

答案 0 :(得分:1)

使用NHibernate的cascade属性。见this example(特别是第20.3部分)。

答案 1 :(得分:0)

流畅的NHibernate简化了事情。 参考Sharp Architecture,这是学习良好实践的最佳场所之一 NHibernate和存储库。