【发布时间】:2014-03-01 18:21:21
【问题描述】:
我们有一些 .NET 后端开发人员和一些前端(HTML 和 CSS)开发人员,他们对 ASP.NET MVC 和 Razor 了解最少。这使得后端和前端开发人员都很难直接处理视图。因此,通常后端开发人员会创建一个复杂的 html 页面(使用一些框架),然后需要将其转换为 razor 视图。我们通常最终通过复制和粘贴标记来完成此操作,这使得整个过程变得如此缓慢。
通常在我们的后端开发人员向页面添加代码后(例如 foreach 循环),前端开发人员必须进行一些更改以修复错误或更改 UI(由于某些原因),然后他们发现无法工作在带有 .NET 代码的页面上。
我的问题是,隔离这两个问题的最佳方法是什么,即构建 html 代码和添加 razor/c# 代码。
我正在考虑拥有一个纯 HTML 视图并围绕它构建 Razor 视图,但我不确定如何在技术上实现这一点。
【问题讨论】:
-
Razor 语法并不难阅读或使用。告诉你的前端开发人员阅读他们使用 Razor 需要知道的 5 个关键字?
-
不是学一些关键词那么简单的!他们必须知道的远不止这些,例如整个 HTML 扩展方法 (@HTML)、@Url 对象等。应该有更好的方法来分离这些关注点。
-
这不到一天的工作量,文档很容易在线获得。如果您只是将他们介绍给 Razor,您对项目的伤害会更小。
-
只要让他们写下一些模拟标记,1 或 2 个元素。然后代码可以覆盖静态“虚拟”值。
标签: html asp.net-mvc razor view separation-of-concerns