【问题标题】:RIA + LINQ to SQL Vs RIA + Entity FrameworkRIA + LINQ to SQL 与 RIA + 实体框架
【发布时间】:2011-04-25 12:30:28
【问题描述】:

我要开发一个每天有 80,000 到 100,000 次浏览量的网站。会有更少的插入操作和更多的检索操作。所以网站的性能对我来说是一个大问题。我想使用 .NET 框架 (4.0) 和 sql server 2005。(不会使用 silverlight)。 请告诉我哪个最适合我: 我应该在其中使用 RIA 服务吗? 我应该将 RIA 与 LINQ to SQL 或实体框架一起使用。 我应该在其中使用 WCF 服务吗? 我应该使用 MVC2 还是 MVC3。

请推荐最佳组合,例如:MVC3 + RIA + LINQ to SQL + JQuery

我知道我在一个问题中问了很多问题,但在开始申请之前我确实需要专家的建议。

谢谢。

【问题讨论】:

  • 您需要 RIA 服务做什么?它主要用于 Silverlight。

标签: asp.net asp.net-mvc linq-to-sql asp.net-mvc-3 ria


【解决方案1】:

我认为您应该使用 MVC3(与 MVC2 相比有很多新功能和改进)和 EntityFramework 4.1(您可以使用非常简单直接的 Code First)。如果您需要 Web 服务,我认为您应该使用 WCF(因为 RIA 服务确实是为与 Silverlight 一起使用而设计的)。

【讨论】:

  • 感谢您的建议。在做谷歌时,我发现实体框架比 LINQ to SQL 慢。我还应该使用 RAZOR 吗?
  • @Rajesh:我并不是真正的 ORM 专家,但如果你真的发现 Linq2Sql 比你应该使用它更好;)对于 Razor,我认为你应该使用它。这是一种更简洁的语法,使用起来非常简单有趣:)
  • 我认为实体框架是比 Linq to SQL 更好的选择。它得到了 Microsoft 更好的支持,并且比 Linq2SQL 提供的更多。
【解决方案2】:

我强烈建议您放弃 SQL 并使用 RavenDB。

它是一个基于文档的数据库,专为大数据检索而构建。最重要的是,它与 LINQ 顺利集成。

除此之外,它应该是 ASP.NET MVC 3 和 jQuery。如果它是客户端扩展应用程序,那么您还应该学习 Backbone.js 或 Knockout.js,以使客户端的事情变得更容易和用户友好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2017-07-07
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多