NHibernate:在多个物理数据模型之间动态交换单个域模型

时间:2010-04-28 23:20:55

标签: nhibernate nhibernate-mapping

this article Ayende中描述了如何将单个域模型映射到多个物理数据模型。是否可以扩展此原则,以便可以动态选择映射?

例如,假设我们有一个实体可以根据其当前状态以三种方式写入同一物理模式,并假设无论状态如何,每个实体都有唯一的标识符。

一种解决方案是使用三个单独的类来表示处于不同状态的实体:每个映射一个。然后可以加载实体并且为了改变其状态,可以将实体映射到表示其他状态之一的类,然后将其保存回模式,使用不同的映射。

我想知道是否有可能让一个具有状态标志(类似于鉴别器)的类所代表的相同实体,并且对模式的任何保存将根据值的值选择适当的映射。状态标志。

希望这很有意义!

非常感谢。

1 个答案:

答案 0 :(得分:-2)

即使有可能,恕我直言也不是一个好主意。这与this question中提出的问题基本相同,我同意那里发布的答案。基本上,保持简单,并在单个映射类中对状态进行建模。

相关问题