2009-02-09 41 views
2

我开始用分布式体系结构构建一个系统,所有的应用程序都会通过REST服务进行通信来公开一些数据(DTO)或者调用一些更新。我想知道如何使用NHibernate来帮助管理域对象,因为它们在不同的应用程序中。 NHibernate如何识别哪些对象是新插入的,旧的用于更新?如何在分布式架构中使用NHibernate?

+0

你能否详细解释它是如何分配的?也许你可以从NHibernate.Shards中受益... – 2009-02-09 21:55:23

回答

1

如果您想快速了解NHibernate的工作原理,请查看Stephan Bohlen出色的视频系列Summer of NHibernate

他显示了一切,从简单的NHibernate设置,一直到在复杂环境中使用NHibernate。

NHibernate跟踪它在“会话”中查询的对象,这就是它知道对象是否被更改的方式。另外,你很可能会在你的对象上定义一个主键,并定义一个值,告诉NHibernate这是一个新的对象,它还没有被保存到数据库中(例如,ID字段中的“0”可能表示 - >这是一个新的对象)。

所有这些都在NHibernate系列的夏季系列中详细展示和解释 - 值得一看!

Marc