我开始构建一个具有分布式体系结构的系统,所有应用程序都将通过REST服务进行通信以暴露一些数据(DTO)或调用一些更新。我想知道如何使用NHibernate来帮助管理域对象,因为它们位于不同的应用程序中。 NHibernate如何识别哪些对象是新的用于插入和旧用于更新?
答案 0 :(得分:1)
如果您想快速了解NHibernate的工作原理,请查看Stephan Bohlen撰写的名为Summer of NHibernate的精彩视频系列。
他展示了从非常简单的NHibernate设置到复杂环境中使用NHibernate的所有内容。
NHibernate跟踪它在“会话”中查询的对象,这就是它如何知道对象是否已被更改。此外,您很可能会在对象上定义主键并定义一个值,该值向NHibernate发出信号,表明这是一个尚未保存到数据库的新对象(例如,ID字段中的“0”可能会发出信号 - >这是一个新对象。)
所有这些都在NHibernate系列夏季中非常详细地展示和解释 - 值得一看!
马克