【发布时间】:2012-06-07 09:32:20
【问题描述】:
我读过很多关于 razor 的文章,大多数人都说 razor 应用程序代码更易读、更干净、更清晰,但是何时以及为什么需要它我的意思是说微软在 razor Web 应用程序和 mvc 背后是否还有其他目的剃须刀应用?
【问题讨论】:
标签: asp.net asp.net-mvc razor
我读过很多关于 razor 的文章,大多数人都说 razor 应用程序代码更易读、更干净、更清晰,但是何时以及为什么需要它我的意思是说微软在 razor Web 应用程序和 mvc 背后是否还有其他目的剃须刀应用?
【问题讨论】:
标签: asp.net asp.net-mvc razor
不要写那些多余的<% ... %>,你只需写@...。 Razor 视图引擎会自动解析视图的可执行部分。
这就是 Razor 视图通常比 Web 表单视图短的原因。但正如@walther 所说,这是一个品味问题,虽然你很快就被 Razor 迷住了,并且在使用一段时间后不想回去。
没有 Razor Web 应用程序这样的东西。它可以是带有 Razor 视图的 Asp.net MVC 应用程序,也可以是带有 Razor 语法的 Asp.net 网页......它们中的每一个都可以与长期存在的 Web 表单视图引擎一起使用......
想象一下在纸上或 iPad 上阅读杂志。您会阅读相同的内容,但体验会有所不同。这就是 Razor 的全部意义所在。应用平台相同。只是视图引擎不同而已。
【讨论】:
我相信您误解了 Razor 背后的原因。你更喜欢什么只是口味问题。有些人不喜欢传统的 aspx 语法,所以他们想出了带有简化语法的 Razor。
http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
不要相信它还有性能方面或类似的东西......它只是不同。
【讨论】:
1) aspx 应用程序架构已预先配置好使用的所有内容,而且它很重。
asp.net razor 或 asp.net MVC 具有最少的预配置项以及更多
使用效率高。你在 MVC 中需要时加载项目
2) aspx 具有不可测试的视图。 但 MVC 的视图是可测试的。
3) mvc 在您使用的基本 razor \ mvc 标签中有更多内置验证 开发因此可以比 aspx 更干净
4) aspx 不会强迫您制作结构化的最终产品,但 MVC 会迫使您遵循结构,从而使最终产品更加清晰和有条理。结构化编程总是有很多优点。
等等..
【讨论】: