我创建了不少用户控件来封装在我的应用程序中多处使用的 GUI 功能。我注意到我通常倾向于描述控件的功能并在名称末尾加上 "Control",但并非总是如此。我希望标准化命名,并想知道在 .NET 中为用户控件命名是否有最佳实践?
我创建了不少用户控件来封装在我的应用程序中多处使用的 GUI 功能。我注意到我通常倾向于描述控件的功能并在名称末尾加上 "Control",但并非总是如此。我希望标准化命名,并想知道在 .NET 中为用户控件命名是否有最佳实践?
实际上,“Control”是一个相当不错的后缀。考虑创建一个用于名称/地址控制的控件,您需要在名称中添加一些标记,以将其标识为 GUI 而不是逻辑。
因此,我倾向于使用 NameAddressControl。
我也会在用户控件的尾部添加“Control”后缀。
我的UI模块通常以以下结构为例:
DataEntry
-> DataEntryForm(数据输入表单)
-> DataEntryAddressControl(地址控件)
-> DataEntryNameControl(名称控件)
-> DataEntryAddressItem(地址项目)
-> DataEntryAddressItemCollection(地址项目集合)
-> DataEntryConfirmationDialog(确认对话框)
等等。
这种结构对我们的团队来说非常有效。
除非你直接为其他程序员编码,否则尽量使用用户熟悉的东西。引入终端用户不熟悉的术语会导致可靠性问题。
和其他一些人一样,我们也为用户控件使用Control后缀。(例如ResPayerControl)
UI元素是我仍然使用匈牙利命名法的唯一事物。uctDoesSomething 对我很有效。
这主要是个人偏好,但我发现当我选择控件时,我的思路是“它是什么类型的控件”,然后是“它是做什么的”。在这种情况下,打出“uct”,让智能感知提供给我备选项是有意义的。
我见过两种方法:
firstNameLA.Text="Name:";
firstNameTI.Text="<在此TextInput控件中输入您的姓名>";
1)使用小写驼峰命名法,因为控件默认为私有。
2)使用后缀而不是前缀来进行智能感知等操作,以名称而非类型进行选择。
3)包括类型而不仅仅是“Control”,以提醒您的大脑记住所有那些烦人的花哨UI组件的真实、奇怪的名称。