我有兴趣将一些 NHibernate 配置/映射移动到代码中以帮助解决一些维护问题。任何人都可以提供 Fluent NHibernate 与 NHibernate.Mapping.Attributes 的任何建议/优点/缺点/比较吗?
我对 Java Hibernate 注释有一些经验,我很喜欢,但我很好奇 NHibernate 属性是否具有可比性,以及 Fluent 是否提供了任何应该考虑的主要优点/缺点。
最佳答案
我认为没有人做过任何直接的比较。这取决于您对用属性装饰实体的舒适程度。 Fluent NHibernate 旨在让您使用 NHibernate 和完全未受污染的模型,而属性则要求您更改实体;这是泄漏到您的域中的持久性问题。这对您来说是否是个问题是您是否应该选择属性。
Fluent NHibernate 还向表中抛出了更多的东西,而不仅仅是映射。还有 auto mappings它允许您自动映射您的域。这是conventions support这使您可以大大减少设计中的重复。我不会重复所有内容,但您可以在 Fluent NHibernate wiki 上阅读更多内容。 .
关于NHibernate Fluent 与属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680147/