Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 赞成和反对;对razor视图使用常量代替css类名的缺点_C#_Asp.net Mvc_Performance_Razor - Fatal编程技术网

C# 赞成和反对;对razor视图使用常量代替css类名的缺点

C# 赞成和反对;对razor视图使用常量代替css类名的缺点,c#,asp.net-mvc,performance,razor,C#,Asp.net Mvc,Performance,Razor,背景 我在一个国际开发团队工作。我经常发现拼写错误的类名会导致格式问题。我所寻找的答案与找到更好、更彻底或更胜任的编码人员无关 我想获得一些关于性能的反馈,以及实现类似于我在下面编写的代码的任何其他优点/缺点 示例 这个例子是我一直在考虑的一个非常简单的版本,只是为了澄清,我们使用的字段名不是Field1、Field2等 <div class="@Constants.CssClassNames.ColMd12"> <div class="@Constants.CssClas

背景

我在一个国际开发团队工作。我经常发现拼写错误的类名会导致格式问题。我所寻找的答案与找到更好、更彻底或更胜任的编码人员无关

我想获得一些关于性能的反馈,以及实现类似于我在下面编写的代码的任何其他优点/缺点

示例

这个例子是我一直在考虑的一个非常简单的版本,只是为了澄清,我们使用的字段名不是Field1、Field2等

<div class="@Constants.CssClassNames.ColMd12">
  <div class="@Constants.CssClassNames.ColMd2"><label class="@Constants.CssClassNames.ControlLabel">@Labeling.Field1:</label></div>
  <div class="@Constants.CssClassNames.ColMd2">@Html.DisplayFor(m => m.Field1)</div>
  <div class="@Constants.CssClassNames.ColMd2"><label class="@Constants.CssClassNames.ControlLabel">@Labeling.Field2:</label></div>
  <div class="@Constants.CssClassNames.ColMd2">@Html.DisplayFor(m => m.Field2)</div>
  <div class="@Constants.CssClassNames.ColMd2"><label class="@Constants.CssClassNames.ControlLabel">@Labeling.Field3:</label></div>
  <div class="@Constants.CssClassNames.ColMd2">@Html.DisplayFor(m => m.Field3)</div>

@第1.1部分:
@DisplayFor(m=>m.Field1)
@第2.2部分:
@DisplayFor(m=>m.Field2)
@第3.3部分:
@DisplayFor(m=>m.Field3)

我为什么要考虑这个问题?

  • 我几乎是这里唯一一个真正了解CSS的开发人员,它以“表单+函数”的形式成功输出,而不仅仅是“函数”
  • 当出现UI问题时,我通常不得不从自己的工作中抽出时间来帮助他人,因此我正试图找到一种方法来减少支持时间的流失
  • 关于razor视图中常量与字符串的一般好奇心
  • 我已经考虑过在发生更改时重新编译常量DLL,但是我们的生产环境设置为非常容易地支持这一点,更通用地命名常量有助于减轻重命名的痛苦,但是,我正在其他领域寻找对此的想法(特别是与性能相关的想法,或者如果你们中有人愿意对差异进行性能检查,这将是一个很大的帮助)

    如果您对我自己检查性能的方法有任何建议(无需添加项目参考),我也将不胜感激


    提前感谢大家的意见。

    难道没有一些css测试框架可以实现吗?您是指用于引导的css验证器吗?性能不应该是一个问题-这无关紧要(您可以使用<代码>秒表类来测量将常数赋给一百个变量,如果您真的想要),您也可以考虑<代码> EnUM <代码>,而不是常数-<代码>类=“@ BooTrasp.FrimeCube”。难道没有可以实现的css测试框架吗?您是指用于引导的css验证器吗?性能不应该是一个问题-这将是无关紧要的(并且您可以使用
    StopWatch
    类来测量分配常量,如果您真的想分配100个变量)您也可以考虑<代码>枚举>代码>而不是常数-<代码>类=“@ Bootstrap。FraveCube”< /C>