相关疑难解决方法(0)

选择实体框架作为Nhibernate,cons和pros的默认实现ORM?

我在一家开发公司,开发中小型基于Web的项目,我们主要使用Microsoft技术,目前我们处于技术选择阶段,我们正在研究ORM,我们需要为未来选择标准ORM项目,目前我们将选择范围缩小为两个: -

•Nhibernate: -

  1. 成熟.
  2. 开源.
  3. 功能丰富.
  4. 可配置且灵活,最高可扩展.
  5. 得到强大社区的支持.
  6. 事实证明,许多地方都是成功的.

•EntityFramework: -

  1. Microsoft产品; 这意味着与其他Microsoft产品紧密集成.
  2. 高度支持和大量的在线资源,在线社区相当强大.
  3. 进展非常快,修复速度非常快,并且日益变得越来越好.
  4. LINQ.
  5. 比Nhibernate更低的学习曲线.

该技术分别按以下方法测量: -

  1. 易于使用 - 时间在我们的项目中确实是一件至关重要的事情.
  2. 长期决定,我的意思是我们不会继续在技术之间转换.
  3. 与Microsoft产品集成.
  4. 在合规工具(例如Nhibernate的activerecord),社区和发布方面提供支持.
  5. 这将是我们将使用的唯一标准.
  6. 配置灵活.
  7. 功能 - 我们不需要很多复杂的映射,也不需要二级缓存,我们现在可以用SP替换批处理.

我的问题选择针对Nhibernate的实体框架,作为我们公司未来的ORM默认实现,从长远来看,这样的决定有什么缺点和优点?

别误会我的意思; 我知道Nhibernate暂时是正确的答案,但它是不久的将来,甚至远期未来的正确选择,考虑到EntityFramework的快速发展.


我依赖的一些资源用于研究: -

http://ayende.com/blog/4351/nhibernate-vs-entity-framework-4-0

NHibernate,实体框架,活动记录或linq2sql

我应该使用哪种ORM工具进行.Net开发

http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx

.net nhibernate standards entity-framework

2
推荐指数
1
解决办法
1091
查看次数

SQL:一个外键引用多个表之一中的主键

我正在开发一个应用程序,它将用作其他应用程序的可扩展框架.

其中一个基本类称为Node,而Nodes具有Content.SQL表看起来像这样:

TABLE节点(NodeId int,....等)

TABLE NodeContentRelationship(NodeId int,ContentType string,ContentId int)

扩展应用程序的开发人员将创建自己的内容类型.

显然,从关系数据库的角度来看,这是不好的,因为无法向NodeContentRelationship.ContentId添加外键关系,即使它外键列.

但是,解决方案非常简单和强大,所以我不愿意改变它.

你觉得怎么样 - 我是否在追寻一个痛苦的世界?

sql database foreign-keys relationship

0
推荐指数
1
解决办法
1507
查看次数