我在.NET窗体中有很多开发,它们每个都被命名为没有前缀的任何东西。但是,我经常发现自己需要声明另一个包含表单使用的列名的类。
例如,我有一个名为Address的类,它是一个维护地址的表单。但是,我还需要一个我也想调用Address的类,它基本上只包含Name和Address字段的声明。我正在寻找一个良好的命名约定来区分两者(类定义与表单)。
答案 0 :(得分:11)
Windows窗体的常规约定是使用Form
为表单类的名称添加后缀。因此,您的地址类应仅调用Address
(因为,毕竟它是一个地址),但用于编辑地址的表单应为AddressForm
(或AddressListForm
,或AddressEditorForm
等 - 取决于它究竟是做什么的。)
答案 1 :(得分:8)
也许这个?
class Address { }
class AddressForm { }
答案 2 :(得分:3)
使用Namespaces。
因此您的表单可能位于命名空间
中YourCompanyName.UI.WinForms.Address
您的价值对象可能是
YourCompanyName.Business.Values.Address
然后你可以使用完整的命名空间来引用它们。
答案 3 :(得分:1)
我也建议Address
和AddressForm
(或AddressEditor
或类似的东西)。命名表单Address
对我来说似乎完全没错 - 该类不代表地址,而是表示查看或操作地址的表单。
答案 4 :(得分:0)
当表单是模式表单时,您可以使用Dialog而不是Form作为后缀。
我还将使用Editor,Properties或Browser关键字来指定表单的用途。
AddressEditorForm,AddressPropertiesForm优于AddressForm。