在表单和报表上命名UI控件(文本框,下拉列表等)以在代码隐藏页面中引用的最佳实践是什么?
我在办公室里开发了很多报告和表格.我有几个Web应用程序,提供从各种和多个数据源(Access,SQL,Oracle)生成的大约80多个"实时"报告.这些报告被视为"实时",因为它们接受表单中的用户集参数,然后查询数据库以根据当前可用信息生成报告.
因此,该过程首先获取用户设置的值,将这些值传递给数据库查询,接收数据集,最后将数据集分配给报表.在某些情况下,需要在生成报告之前从数据集计算报告上显示的其他字段.这需要引用报表上的输出控件来分配计算值.
虽然我并不真的关心在我的代码中使用变量或成员字段的前缀,但我确实使用它们来识别UI控件.例如,txtFirstName引用报表控件以将数据集中FirstName字段的数据分配给报表上的显示控件.在表单和报表上命名/引用UI控件是否有更好的做法?
我在工作中使用的主要产品使用txt_pnl_ etc前缀.这确实有效,但是当你将隐藏/显示控件的东西从一个tr转换为一个面板时,有时会因为你必须重命名它而有点痛苦.
我在新项目中开始做的是使用ui前缀命名我的UI控件; 例如,uiName.由于我强烈反对反匈牙利语符号,并努力自我记录代码,这个惯例运作良好.事实上,如果有的话,它是真正的匈牙利符号(ui是前缀,意思是用户界面控制).
我仍然使用匈牙利表示法来控制但不再使用变量.
btn Button cbo ComboBox chk CheckBox clb CheckedListBox grp GroupBox iml ImageList lbl Label lnk Hyperlink mnu Menu pbr ProgressBar pic Picture pnl Panel rtb RichTextBox tmr Timer tvw TreeView txt TextBox
对于GUI控件,我使用控件名称后缀变量名称:
firstNameTextBox
lastNameTextBox
提交按钮
这使得例如_firstName和firstNameTextBox.Text之间的关系显而易见,并且没有人必须记住匈牙利语符号的等价物.在命名变量时,我总是选择清晰而简洁.