【问题标题】:ASP.NET ORM for High Scalable Websites用于高可扩展网站的 ASP.NET ORM
【发布时间】:2010-02-17 15:28:19
【问题描述】:

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

  1. LBLGen
  2. .NetTiers
  3. LinqToSQL
  4. NHybernate
  5. 存储库模式 (CodePlex)

如果有其他可用的,请告诉我。

【问题讨论】:

标签: design-patterns orm llblgenpro .nettiers


【解决方案1】:

请参阅ORMBattle.NET - 高性能通常与可扩展性有关。当然,主要是间接的:高性能通常与代码完善有关;真正快速意味着对所有背景问题的深刻理解和处理它们的能力。

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

【讨论】:

  • 谢谢!很棒的网站,肯定会有所帮助。
  • 另请注意,该网站具有高度误导性......就像它字面意思所说的在技术上是正确的,通常是无关紧要的,因为它会衡量您不会做的事情.
  • 那么它必须测量什么?我问它是因为围绕这个问题有很多争论,但仍然没有任何 exact 答案。如果你知道的话,把链接放在这里;)
  • 而且,强烈建议访问常见问题解答@ORMBattle.NET - 那里涵盖了很多这样的点。
【解决方案2】:

CSLA (http://lhotka.net/) 是一个出色的业务对象框架,肯定会扩展到商业企业应用程序。

【讨论】:

  • 您是否在任何企业应用程序或至少在高流量网站场景中使用过它?
  • 是的,我们使用 CSLA 构建了自定义 CMS; www.goodwood.com 就是一个例子。
  • 我会在这里提醒您,因为 CSLA 使用“反射”来维护对象状态。对于 Web 应用程序,您上一次在应用程序中内置 n 级撤消是什么时候?您不将其视为状态维护的原因会花费您的内存并最终导致可伸缩性。更具可扩展性的模型往往是无状态的。我倾向于只保留我绝对需要的状态。 “撤消”非常适合企业应用程序,但这里的问题是针对“网站”。在这种情况下,我不会使用 CSLA。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-02
  • 2023-03-14
  • 2016-10-20
  • 2011-01-27
  • 2011-09-19
相关资源
最近更新 更多