【问题标题】:What am I missing by not moving my ASP.NET 2.0 site to ASP.NET 3.5?没有将我的 ASP.NET 2.0 站点移动到 ASP.NET 3.5,我错过了什么?
【发布时间】:2010-09-12 23:44:08
【问题描述】:

我有一个使用 ASP.NET 2.0 的 Web 应用程序,我想知道是否应该将其迁移到 ASP.NET 3.5,尤其是...如果不迁移到 ASP.NET 3.5,我错过了什么?

我了解缺点,但我不了解优点。

迁移/重写的最大好处是什么?

我会提高速度吗?

MVC 比我的老式 WebForm 应用程序容易得多吗?

会不会看起来更酷?

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    还有其他的MVC框架可以和.net2一起工作(monorail, promesh,...),所以mvc和框架版本无关,只是一种模式。

    但是,我使用并发现有用的新框架功能:

    • LINQ、LINQ2SQL
    • 扩展方法
    • WCF 服务
    • WF

    【讨论】:

      【解决方案2】:

      还没有人提到扩展方法?!?见http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx

      以及上面的项目(尤其是 LINQ、Lambda 表达式、对象、集合和属性初始化器等)。

      【讨论】:

        【解决方案3】:

        Lambda 表达式 FTW! Linq 结合 lambda 表达式的集合扩展方法很棒。

        【讨论】:

          【解决方案4】:

          LINQ,但不是 LINQ to SQL(我不太喜欢)。 LINQ to XML 和 LINQ to Objects 非常棒。

          【讨论】:

            【解决方案5】:

            是的,MVC 比您的老式 WebForm 应用程序容易得多。 LINQ to SQL 也是如此。

            【讨论】:

            • 没有 MVC 更难。尝试在 MVC 中创建一个可排序的分页网格,然后证明我错了。
            • 但是如果您愿意,您仍然可以使用那些 Web 表单控件吗?
            【解决方案6】:

            LINQ,伙计。 LINQ。在你尝试之前不要敲它。 ORM 又好玩了!

            【讨论】:

              【解决方案7】:

              我想说最大的事情是 Linq。至少对我们来说是这样,因为我们正在用它完全替换旧的数据层! (缓慢,但肯定。)

              【讨论】:

                【解决方案8】:

                【讨论】:

                • 其中一些(匿名类型、自动属性)将适用于 .NET 2.0 项目,因为编译器构建相同的 IL。
                【解决方案9】:

                您只会错过对较新的 .NET 3.5 库的访问,以及 LINQ 和 lambda 表达式等很酷的语法。在性能方面,它们的运行方式相同。

                顺便说一句,.NET 3.5 还没有包含 ASP.NET MVC。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-04-07
                  • 2011-01-26
                  • 2023-03-28
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-09-12
                  • 2010-09-08
                  • 1970-01-01
                  相关资源
                  最近更新 更多