1

正如我读到很多关于剃须刀的内容,大多数人都说剃须刀应用程序代码更具可读性、干净和清晰,但是何时以及为什么需要它我的意思是说微软在 razor Web 应用程序和 mvc razor 应用程序背后还有其他目的吗?

4

3 回答 3

1

我相信你误解了 Razor 背后的原因。你更喜欢什么只是口味问题。有些人不喜欢传统的 aspx 语法,所以他们想出了带有简化语法的 Razor。

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

不要相信还有什么比性能方面或类似的东西......它只是不同。

于 2012-06-07T09:47:10.190 回答
1

Razor 只是语法

与其写那些多余的<% ... %>,不如直接写@...。Razor 视图引擎会自动解析视图的可执行部分。

这就是 Razor 视图通常比 Web 表单视图短的原因。但正如@walther 所说,这是一个品味问题,虽然你很快就被 Razor 迷住了,并且在使用一段时间后不想回去。

应用?

没有 Razor Web 应用程序之类的东西。它可以是带有 Razor 视图的 Asp.net MVC 应用程序,也可以是带有 Razor 语法的 Asp.net 网页......它们中的每一个都可以与长期存在的 Web 表单视图引擎一起使用......

比喻

想象一下在纸上或 iPad 上阅读杂志。您会阅读相同的内容,但体验会有所不同。这就是 Razor 的全部意义所在。应用平台相同。只是视图引擎不同。

于 2012-06-07T09:53:51.283 回答
0

1) aspx 应用程序架构已预先配置好使用的所有内容,而且很重。asp.net razor 或 asp.net MVC 预先配置了最少的项目以供使用,并且
使用效率更高。您在 MVC 中需要时加载项目

2)aspx 具有不可测试的视图。但是 MVC 的视图是可测试的。

3)mvc 在您用于开发的基本 razor \ mvc 标签中有更多内置验证,因此可以比 aspx 更干净

4)aspx 不会强迫您制作结构化的最终产品,但 MVC 会迫使您遵循结构,因此使最终产品更加干净和有条理。结构化编程总是有很多优点。

等等..

于 2012-06-07T09:52:31.703 回答