14

我有兴趣将一些 NHibernate 配置/映射移动到代码中以帮助解决一些维护问题。谁能提供 Fluent NHibernate 与 NHibernate.Mapping.Attributes 的任何建议/优点/缺点/比较?

我对 Java Hibernate 注释有一些经验,我很喜欢,但我很好奇 NHibernate 属性是否具有可比性,以及 Fluent 是否提供了任何应该考虑的主要优点/缺点。

4

2 回答 2

19

我认为没有人做过任何直接的比较。它归结为您对使用属性装饰实体的舒适程度。Fluent NHibernate 旨在让您将 NHibernate 与完全无污染的模型一起使用,而属性则要求您更改实体;这是泄漏到您的域中的持久性问题。这对您来说是否是个问题是您是否应该选择属性。

除了映射之外,Fluent NHibernate 还提供了更多的东西。还有自动映射允许您自动映射您的域。约定支持可以让您大大减少设计中的重复。我不会重复所有内容,但您可以在Fluent NHibernate wiki上阅读更多内容。

于 2009-03-25T08:54:02.257 回答
0

NHibernate 现在支持 JPA(在 .NET 平台上称为 NPersistence 或 NPA),包括 JPA 注释。这是映射您的实体并使您的代码也可移植给其他供应商的最佳方式。看看这个:

www.npersistence.com

于 2011-12-05T12:08:02.157 回答