【问题标题】:Moving the App from ASP.NET to ASP.NET MVC将应用程序从 ASP.NET 迁移到 ASP.NET MVC
【发布时间】:2011-01-03 11:31:22
【问题描述】:

我在大约 2 年前创建的 ASP.NET 中有一个复杂且运行良好的应用程序,现在我想在 ASP.NET MVC 2/3 中创建相同的应用程序以提高效率,因为 ASP.NET 使大量使用 ViewState 会占用大量字节。 而且我在那个项目中也大量使用了 ViewState。一次大约有 500 人参加测验。

现在我想主要关注使用 HTML5、CSS3、jQuery 和 ASP.NET MVC 的客户端脚本。 如果您使用过上述技术,您能否建议我这样做是否可以提高此类项目或应用程序的效率。

请回答我您的建议,以便我决定是转向 MVC 还是 Silverlight。

【问题讨论】:

  • 您目前的应用程序有问题吗?如果没有,我不会倾向于在 MVC 中重写它(如果它没有损坏,请不要修复它)。如果想尝试 MVC,也许在 MVC 中开始一个新项目?如果我不能说服你,客户端开发确实更适合 MVC,而不是 Web 表单。但是我非常怀疑它是否会更有效,因为两个框架都使用相同的底层管道。
  • 请务必阅读stackoverflow.com/questions/30067/… 以确保您确实想要迁移。如果您的应用程序在 Webforms 上运行良好,通常不需要迁移,除非您只是觉得无聊并想做一些事情来弄乱 MVC
  • 该应用程序存在与效率相关的问题,这是由于使用了过多的服务器端编码。现在我想做与微软开发的 MVC 完全相同的事情。
  • 如果您的问题与 ViewState 导致的页面大小有关,只需将其关闭..
  • @codymanix 其次... MVC 的性能不一定比 Webforms 好。您可以在这两个框架中编写效率极低的代码,并且移动性能不佳的应用程序不仅会神奇地使其运行得更快。

标签: asp.net asp.net-mvc silverlight asp.net-mvc-2


【解决方案1】:

是的,有可能,ASP.Net MVC + jQuery 是一个非常简单而强大的平台。我们已经在该平台上完成了几个复杂的 Web 应用程序,这非常简单且有趣。

【讨论】:

  • 很好,您编写了一些 ASP.NET MVC 应用程序,但问题是从 ASP.NET 迁移到 MVC 有多难。
  • 这取决于您的应用程序。我认为,最好的方法是从头开始重写整个应用程序。如果你已经分离了 DataAccess/BusinessLogic 层,你可以重用它们,但是所有的 UI 和相关代码都应该重写。
  • 是的,我现在期待从头开始重写整个应用程序,同时,我可以使用旧应用程序的整个 DataAccessLogic 和部分业务逻辑。谢谢老兄
【解决方案2】:

您最好将时间花在调整当前应用以减少对 ViewState 的依赖。

您现有的应用程序包含大量时间的错误修复和用户测试 - 实际上值 2 年。重写会抛弃所有这些并引入许多新错误。

【讨论】:

    【解决方案3】:

    重写一个只有 500 个用户的应用程序来节省一些视图状态字节似乎是一种非常低效的时间利用。

    【讨论】:

    • 除非你是用经验来学习MVC,能够专注于学习框架,已经搞定了领域逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多