MVC 3 Preview 1几天前刚刚发布。
我的设计师对C#不太熟悉,所以ASPX视图页对他来说有点压倒性。 Razor真的会帮助他专注于HTML。
考虑到MVC3似乎是一个增量兼容的更新,感觉它很好。
通常认为在生产中使用预览产品是有害的,但是最近我看到了相当数量的产品,其中F#在V1之前用于银行和其他东西。
有没有人尝试过MVC 3了?坚固到足以启动一个项目吗?
答案 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启动项目没有问题,但我正在编写的任何内容都是关键任务。没有什么需要立即部署。