有什么区别?我应该考虑自NH 3.2以来过时的Fluent NH吗?Fluent NHibernate和Nhibernate.Mapping.ByCode之间的区别
回答
几乎没有什么重大区别--FNH已经很成熟并且非常流行,但是通过代码映射功能更强大,更好地与NHibernate功能相结合,我发现它更加优雅。
我想建议你阅读我的博客系列比较映射逐码功能NHibernate - here是内容和我的最终结论表。
我爱你的系列。很好的参考。 – 2012-02-26 12:22:34
这看起来非常好。我很高兴看到有人花时间解释代码映射。这是我从未考虑从FNH切换到MBC的原因之一。 – 2012-02-26 17:56:53
FNH具有MbC中缺失的某些功能,因此我不会说“功能更强大”,而是“在某些情况下功能更强大”。 – Firo 2012-05-15 12:15:22
FNH
- 更加成熟和流行的
- 流利的API导致你更多 - 初学者更好
- 很多优秀的文档
制图代码 - 使用贫嘴API风格,这是更容易实现,因此少得多的怪癖/不一致性 - 随着NHibernate所以更多最新的功能
都缺乏不同的功能,并有不同的错误。自从Mappnig发布以来,FNH几乎停滞不前,代码为
- 1. Nhibernate Session.Get和Session.CreateCriteria之间的区别
- 2. '+ ='和'= +'之间的区别?
- 3. {!!之间的区别!!}和{{}}
- 4. ==和case之间的区别?
- 5. '#','%'和'$'之间的区别
- 6. | =和^ = css之间的区别
- 7. “%〜dp0”和“。\”之间的区别?
- 8. .eq之间的区别。和==
- 9. ==和.equals()之间的区别?
- 10. `%in%`和`==`之间的区别
- 11. NHibernate映射2.0和2.2之间的区别
- 12. nhibernate中的HasOne和References之间有什么区别?
- 13. Fluent NHibernate - 父和子之间的单向映射
- 14. SPFile和PublishingPage类别之间的区别
- 15. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 16. NHibernate + Fluent长启动时间
- 17. Fluent NHibernate FluentNHibernate.Mapping.Builders命名空间
- 18. NSthread和NStimer和NSNotifcation之间的区别?
- 19. Java和C#和.NET之间的区别
- 20. sys.log()和console.log()和console.error()之间的区别?
- 21. $ .ajax()和$ .get()和$ .load()之间的区别
- 22. Fluent和NHibernate的泛型
- 23. Fluent Nhibernate
- 24. javascript中的/ * * /和//之间的区别
- 25. python中的[]和[,,]之间的区别
- 26. QWidget的setStyleSheet和QApplication之间的区别
- 27. CKeditor的getHtml()和getData()之间的区别
- 28. make中的“$(shell ...)”和“$$(...)”之间的区别
- 29. C中的/ +和+之间的区别?
- 30. Alamofire的responseJSON和responseData之间的区别
我仍然使用NH 3.2的FNH。 NuGet包与此版本兼容。 – 2012-02-26 17:57:39