我有兴趣将一些NHibernate配置/映射移动到代码中以帮助解决一些维护问题.任何人都可以提供Fluent NHibernate与NHibernate.Mapping.Attributes的任何建议/优缺点/比较吗?
我对Java Hibernate注释有一些经验,我很喜欢,但我很好奇NHibernate属性是否具有可比性,以及Fluent是否提供了应该考虑的任何重大上行/下行.
我认为没有人做过任何彻底的比较.它归结为您使用属性装饰实体的舒适程度.流畅的NHibernate旨在让您使用NHibernate完全未受污染的模型,而属性则要求您改变实体; 这是一个泄漏到您的域中的持久性问题.这对您来说是否有问题是您是否应该选择属性.
流畅的NHibernate还会给表格带来更多的东西,而不仅仅是映射.还有自动映射,允许您自动映射您的域.还有的公约的支持,让你可以大大减少你的设计重复.我不会重复所有内容,但您可以在Fluent NHibernate wiki上阅读更多内容.