高可扩展性网站的ASP.NET ORM

4

哪种选项是适用于高可扩展网站或企业应用程序的最佳选择:

  1. LBLGen
  2. .NetTiers
  3. LinqToSQL
  4. NHibernate
  5. Repository Pattern(CodePlex)

如果有其他选项,请告知。


请参考此问题:https://dev59.com/x3NA5IYBdhLWcg3wVcP6 - David d C e Freitas
2个回答

7

请查看ORMBattle.NET - 高性能通常与可扩展性有关。当然,这主要是间接相关的:高性能通常与代码完美无缺有关;真正快速意味着深入了解所有背景问题并具有处理它们的能力。

注意(或免责声明):我是ORMBattle.NET创建相关人员之一,也是DataObjects.Net作者之一。


1
谢谢!这个网站很棒,肯定会有所帮助。 - Michael D. Irizarry
同时请注意,该网站极具误导性......它字面上说的技术上是正确的,但通常是无关紧要的,因为它测量的是你不会做的事情。 - tbone
那么它必须测量什么?我问这个问题是因为围绕这个问题有很多争论,但仍然没有任何确切的答案。如果你知道,请在这里留下链接 ;) - Alex Yakunin
并且,强烈建议访问 ORMBattle.NET 的 FAQ - 许多类似的问题都在那里被涵盖了。 - Alex Yakunin

0

CSLA(http://lhotka.net/)是一款出色的商业对象框架,绝对可以扩展到商业企业应用程序。


你在企业应用或高流量网站场景中使用过它吗? - Michael D. Irizarry
是的,我们使用CSLA构建了一个定制的CMS;www.goodwood.com是其中一个例子。 - Mark Redman
我在这里要提醒一下,因为CSLA使用“反射”来维护对象状态。对于Web应用程序而言,您上次内置n级撤消是什么时候?原因是您不会将其视为状态维护成本,因为它会占用内存并最终影响可扩展性。更具可扩展性的模型往往是无状态的。我倾向于仅保留我绝对需要的状态。 “撤消”对企业应用程序非常有用,但这里的问题是针对“网站”。在这种情况下,我不会使用CSLA。 - Zack Jannsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接