【问题标题】:Can i have some advice if i should start using asp.net mvc 4 instead of asp.net MVC 3如果我应该开始使用 asp.net mvc 4 而不是 asp.net MVC 3,我能提供一些建议吗
【发布时间】:2012-04-02 12:03:53
【问题描述】:

我已经使用 asp.net MVC 3 构建了一些 Web 应用程序并且它们运行良好,目前我正处于为医疗诊所启动新 Web 应用程序的状态;但是如果我应该考虑使用 asp.net MVC 4 beta 版本而不是 asp.net MVC 3,我需要一些建议吗? 提前感谢您的任何帮助和建议? BR

【问题讨论】:

  • 我不会将任何基于测试版的代码发布到生产环境中。你需要了解什么时候发布,什么时候 MVC 4 可用,如果 MVC 4 失败会给你的项目带来风险。另外,请在提问时更好地使用“shift”键。
  • @EricJ。 - MVC4 具有上线许可证。他们对它的稳定性很有信心。 Microsoft 通常不允许您使用测试版软件上线。
  • 这里至少有一个从 beta 到 rtm 的变化。来自hanselman.com/blog/…:“我们将在 ASP.NET Web API 发布时默认执行此操作。(我们现在在 Beta 中不执行此操作)......当我们发布时,这些都不需要,因为它应该是更好的默认值。JSON.NET 将是默认的序列化程序,Web API 将在线上使用 ISO 8601 作为 JSON API 的默认日期格式"

标签: asp.net asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

我个人会从 MVC3 开始,然后在 RTMd 时将项目升级到 v4。从 Beta 迁移时,以前的版本存在一些问题(请参阅下面的更新)。

但是,您可以肯定,与以前的版本增量一样,可以使用快速简便的升级路径(通常同时发布一个项目转换工具)。

我现在正在处理一个项目,如果我在 v4 完成之前进入 web 层,我将首先从 v3 开始。

不过,我认为它确实取决于任何新功能,例如通过移动视图(或实际上是 Web API)的自适应渲染,是否是您的解决方案所固有的。只是不要在 beta 平台上发布 :)

2012 年 7 月更新

我最终在 v4 RTM 之前进入了当前项目的 Web 层,因此决定先进入 RC 版本;然后是用于 Web API 支持的每晚 nuget 包。

除了编辑器问题(记录在案)之外,我没有发现任何问题,即使集成了我为 MVC 1-3 编写的白标签可扩展性库,该库在非常低的级别上运行。

如果我不需要 Web API 提供的众多好处,我会提前迁移吗?可能不是。

但事实上,我很高兴我做到了:-)

【讨论】:

  • MVC 4 的 Visual Studio 工具已损坏。我遇到了明显的减速和相当频繁的崩溃,堆栈跟踪指向剃刀解析器。等待 RTM 是个好建议。
  • 那你用的是WebApi而不是MVC 3??
  • @johnG 是的,我有 - 我在 MVC 3 方面的经验意味着 Web API 中的范例非常熟悉。最大的变化:请求主体不像 URI 那样“绑定”,而是反序列化;和完全异步的模型。但是你已经习惯了。
【解决方案2】:

除非您有使用 MVC 4 的特定原因(也许是 MVC 3 中没有的功能),否则我会远离为客户/客户使用测试版软件。谁知道在开发应用程序或从测试版升级到一般版本时必须解决哪些错误/问题。

它处于测试版是有原因的。

【讨论】:

    【解决方案3】:

    正如 Mackie 所说.. 除非您需要 MVC4 中的特定功能,否则我会继续使用 MVC3。 MVC4 大多只是新功能,MVC 本身的工作方式几乎没有变化。

    我不同意 Mackie 关于“它处于测试阶段是有原因的”的评论,事实上 MVC4 非常稳定,并且有一个上线许可证,允许您在生产代码中使用它。只是在 final 之前情况可能还是会发生变化,这与 VS11 的联系更多,而不是它的稳定性。

    【讨论】:

      【解决方案4】:

      对于我的论文,我想在 ASP.NET MVC 中开发一个应用程序,所以几周前我不得不做出和你一样的决定。这是我的结论:

      我应该建议在您的业务项目中使用 MVC3(因为它很稳定)。 MVC4 beta 中存在一些已知问题(http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815),因此有一天因为 beta 问题而卡住是浪费时间。

      到时候,您将能够轻松地将 MVC3 转换为 MVC4。所以不要犹豫,现在就选择 MVC3。您可以稍后决定是否要升级。 在下面的链接中,您将看到此时如何轻松地从 MVC3 升级到 MVC4:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-23
        • 2010-12-17
        • 1970-01-01
        • 2016-03-19
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多