小编oqx*_*oqx的帖子

选择实体框架作为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
查看次数

while循环一元递增和递减不起作用

我正在尝试使用while循环来减少计数器,然后在条件语句中对其进行评估.

例如,此代码将导致6

var counter = 3;
var factorial = 1;

while (counter)
    factorial *= counter--;

console.log(factorial);
Run Code Online (Sandbox Code Playgroud)

而这个结果为0

var counter = 3;
var factorial = 1;

while (counter--)
    factorial *= counter;

console.log(factorial);
Run Code Online (Sandbox Code Playgroud)

javascript

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