【发布时间】:2010-09-15 22:42:33
【问题描述】:
我们正在制定我们希望在我们的开发团队中使用的设计指南,并在今天就如何命名 ASP.NET 控件展开了讨论。我说的是我们的好朋友Label、TextBox、Button等。
我们对以下三种可能性进行了投票:(示例是用于输入/显示名字的文本框)
- 将控件类型作为后缀添加到控件 ID:[FirstName
_TextBox] 或 [FirstName_tbx] - 将控件类型作为前缀添加到控件 ID [tbxFirstName]
- 将控件的 ID 设置为 FirstName 和名称相关字段(如文本框的标签或验证器),如选项 2 [lblTextBox] 中所示。
我们最终决定使用选项 2。它不像选项 1 那样冗长,我喜欢它在控件名称之前指定它是什么控件。
我的问题是,Microsoft 是否针对这些前缀发布了任何指南,或者您是否对我们的决定有任何意见。
【问题讨论】:
-
TextBox_FirstName 怎么样?我相信,无需在 IntelliSense 中发明前缀 + 最佳排序。
-
"TextBox_" 本身就是一个前缀。这与使用“tbx”没有什么不同。这个主题是如此开放,几乎任何适合你的东西都可以。微软本身似乎在他们发布的所有内容中都反对前缀(我听说他们确实在其内部代码中使用前缀!多么讽刺!)。我发现前缀非常有用,但是,就像下面有人回答的那样,如果您决定将控件更改为其他东西(即 tbxSomething => ddlSomething),则不应让它们干扰。只需将它们统称为 ctlSomething 或 uxSomething,这样您就不必过多地修复代码。
标签: asp.net naming-conventions coding-style