我在一家开发公司,开发中小型基于Web的项目,我们主要使用Microsoft技术,目前我们处于技术选择阶段,我们正在研究ORM,我们需要为未来选择标准ORM项目,目前我们将选择范围缩小为两个: -
•Nhibernate: -
•EntityFramework: -
该技术分别按以下方法测量: -
我的问题选择针对Nhibernate的实体框架,作为我们公司未来的ORM默认实现,从长远来看,这样的决定有什么缺点和优点?
别误会我的意思; 我知道Nhibernate暂时是正确的答案,但它是不久的将来,甚至远期未来的正确选择,考虑到EntityFramework的快速发展.
我依赖的一些资源用于研究: -
http://ayende.com/blog/4351/nhibernate-vs-entity-framework-4-0
http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx
我正在开发一个应用程序,它将用作其他应用程序的可扩展框架.
其中一个基本类称为Node,而Nodes具有Content.SQL表看起来像这样:
TABLE节点(NodeId int,....等)
TABLE NodeContentRelationship(NodeId int,ContentType string,ContentId int)
扩展应用程序的开发人员将创建自己的内容类型.
显然,从关系数据库的角度来看,这是不好的,因为无法向NodeContentRelationship.ContentId添加外键关系,即使它是外键列.
但是,解决方案非常简单和强大,所以我不愿意改变它.
你觉得怎么样 - 我是否在追寻一个痛苦的世界?