6

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

现在,我今天花了很多时间在使用 cshtml 的公司查看谷歌等,他们将其用于什么等,但我找不到大量的示例。也许我只是看错了地方,使这个问题的标题不正确,但我只是有一种感觉,公司仍在使用 aspx 而不是 cshtml 是有原因的。

我将在下个月为一个大客户启动一个项目,我无法决定是否采取这种方式构建它(他们需要一个自定义博客、登录区域等)。有什么想法吗?我发现与辩论有关的唯一其他堆栈线程是:Razor/CSHTML - 对我们拥有的任何好处?

谢谢,

亚当

4

3 回答 3

5

很多与 ASP(经典)有关的问题已经存在了很长时间,并且(取决于项目规模)迁移可能会产生过多的成本。

还有一些注意事项,例如:

  1. 当前的网络员工知道什么(他们精通什么?)
  2. 哪些库(专有或其他)已经依赖于 ASP(包括自定义控件)。
  3. 您要转换多少 SEO 命中(一些网站可以通过更改路由的行为方式来模仿经典的 aspx 页面后缀,但实际上是使用 cshtml)。
于 2012-09-24T18:23:04.010 回答
3

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

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

Web Pages 框架在设计时并未考虑可测试性,并且由于一定数量的服务器逻辑与 HTML 嵌入在同一个文件中,因此团队组织起来可能会更加困难。

如果你是一个孤独的开发者并且乐于使用网页,那就去吧。

于 2012-09-24T18:54:35.150 回答
1

关于这个话题有很多讨论。它只是意见,是正确工作的正确工具。请查看以下意见和答案:

希望这可以帮助

于 2012-09-24T19:22:52.787 回答