ASP.NET MVC 3 Preview 1 - 安全使用?

时间:2010-07-31 17:53:26

标签: asp.net asp.net-mvc

MVC 3 Preview 1几天前刚刚发布。

我的设计师对C#不太熟悉,所以ASPX视图页对他来说有点压倒性。 Razor真的会帮助他专注于HTML。

考虑到MVC3似乎是一个增量兼容的更新,感觉它很好。

通常认为在生产中使用预览产品是有害的,但是最近我看到了相当数量的产品,其中F#在V1之前用于银行和其他东西。

有没有人尝试过MVC 3了?坚固到足以启动一个项目吗?

5 个答案:

答案 0 :(得分:5)

我不会在生产环境中使用任何预览版本,它不会像测试版本那样经历相同级别的测试。

安全(在生产中),可能不是,存在未知错误,超过最终/测试产品中存在的错误。是否安全开始开发一个产品,直到MVC 3决赛之后可能不会出来?当然疯了:) 但是,期待在此过程中进行一些API调整。

大多数大型商店在部署之前等到产品SP1的原因与更多时间找到/修复错误的原因相同。话虽这么说,但这完全取决于你以及你愿意花多少风险/回报。

就个人而言,我要等到至少测试版,但是如果你要在产品上进行日志开发,那么从预览开始可能更容易被你接受(我不得不承认,更多地使用Razor引擎这是一个很好的理由,如果它是我的话。)

答案 1 :(得分:2)

这是预览,即不接近生产就绪。

如果你想在它上面发展,希望它能在你发布的时候投入生产,那就继续吧,但要记住事情可能会发生变化,有时候大的变化有时是微妙的变化(微妙的变化是更难的变化)弄清楚...)。

如果是我,我会等。

答案 2 :(得分:1)

除了在生产中使用任何“预览”软件所涉及的明显风险之外,我可以告诉你,MVC 3 Preview 1确实有一些错误被认为是回归错误(它们在MVC 2中工作,但是现在坏了)。 这些错误包括:

  • DisplayName属性已损坏 - 将显示您的模型的属性名称,而不是您通过DisplayName提供的任何值。

  • 虽然我不确定这是一个错误还是仅仅是我的特定配置的怪异,但我对强类型模型的使用甚至被打破 - 当我使用<%:Model.MyProperty%> ,我得到以下编译器错误(和运行时编译错误):

  

编译器错误消息:CS1061:   'object'不包含定义   'MyProperty'并没有扩展方法   'MyProperty'接受了第一个论点   类型'对象'可以找到(是   你错过了使用指令或   装配参考?)

答案 3 :(得分:0)

尽管asp.net mvc 3预览1建立在asp.net mvc 2 RTM之上,但asp.net mvc 1预览1和asp.net mvc 3预览1仍有很大差异。使用mvc3特定功能当然可能存在风险,但您可以控制它们的使用。我将切换到MVC3,以便为我的新移动视图使用Razor视图。

答案 4 :(得分:0)

如果您可能遇到可能几个月未解决的错误(如果有的话),或者可能需要重新编写应用程序的某些部分,那么就可以了。

使用ASP.NET MVC 3 PR1启动项目没有问题,但我正在编写的任何内容都是关键任务。没有什么需要立即部署。