有没有理由认为cshtml不受欢迎

时间:2012-09-24 18:19:25

标签: asp.net asp.net-mvc razor webmatrix

首先,我最近才尝试使用Webmatrix在cshtml中使用剃刀进行构建,我发现它比构建aspx Web表单耗时少得多。已经习惯了,我现在可以更快地完成我在aspx项目中做的所有事情,而且代码更少...

现在,我今天花了很多时间在使用cshtml的公司上搜索谷歌等,他们正在使用它等等,但我无法找到大量的例子。也许我只是在寻找错误的地方,使这个问题标题不正确,但我只是觉得公司仍然使用aspx而不是cshtml。

我即将在下个月为一个大客户开始一个项目,我无法决定是否采取这种方式构建它(他们需要一个自定义博客,登录区域等)。有什么想法吗?我发现的唯一一个与辩论有关的其他堆栈线程是:Razor/CSHTML - Any Benefit over what we have?

谢谢,

亚当

3 个答案:

答案 0 :(得分:5)

很多与ASP(经典)有关的事情已经存在很长时间了(取决于项目规模)迁移会产生太多成本。

还有一些考虑因素:

  1. 目前的网络工作人员知道什么(他们流利的是什么?)
  2. 哪些库(专有或其他)已经依赖于ASP(包括自定义控件)。
  3. 你打算转换多少SEO(一些网站可以通过改变路线行为的方式来模仿经典的aspx页面后缀,但实际上是使用cshtml)。

答案 1 :(得分:3)

有经验的ASP.NET开发人员从Web窗体或MVC迁移到Web页面(Razor)没有令人信服的理由。作为一个框架,它旨在吸引那些可能会发现Web Forms或MVC太多学习曲线的人。例如来自Classic ASP或PHP的那些。

我在ASP.NET论坛上回答了很多关于Web Pages框架的问题,我确实看到了尝试该框架的人数增加了。在功能和安全性方面,您拥有完整的ASP.NET框架,因此您可以使用可以使用MVC或Web窗体执行的Web页面执行任何操作 - 其中很多更容易。

Web页面框架在设计时没有考虑可测试性,因为将一定数量的服务器逻辑嵌入到与HTML相同的文件中,团队可能更难组织。

如果您是单独的开发人员并且对使用网页感到满意,那就去吧。

答案 2 :(得分:1)

关于这个话题进行了很多讨论。它只是意见,正确的工作正确的工具。请查看以下内容以获取意见和建议。答案:

希望这有帮助