moi*_*eme 7 .net oracle nhibernate entity-framework winforms
我将很快开始一个新项目,在Oracle数据库上使用.Net 3.5和Winform.我们计划使用ORM.我们的架构师建议使用NHibernate.由于我个人对Entity Framework更熟悉,我认为它比NHibernate更容易使用.但由于Oracle没有任何官方规定,我们拒绝使用它.
所以我的问题是:我已经查看了可用的不同提供商,并找到了一些:
所以我想对它们中的每一个都有一些反馈 - 优点和缺点,缺少功能,类似的东西,使用它们的人,并知道我们是否更好地使用NHibernate?
谢谢您的帮助.
你的架构师是对的 - NHibernate只是一个非常棒的ORM.
NHibernate没有配备EF所带来的神奇视觉设计师,并且保持所有XML与模式/迁移和类定义同步.幸运的是,有一个名为FluentNHibernate的自动映射器可以使NHibernate的这个方面无缝连接(如果你愿意,你可以在每个表或每个列的基础上自定义映射,并且还可以覆盖自动映射器约定).
微软推出的数据访问组件往往较低级,往往依赖于视觉设计师.那不是我想要的工作方式.就个人而言,我想要一个在幕后工作的高级库,并且不需要花哨的机器来设置和维护.
不要误会我的意思 - 微软推出的一些东西太棒了,比如整个.NET平台.我只是认为微软不会像NHibernate那样以我的数据访问策略为目标和我的需求.