【发布时间】:2009-02-05 21:09:32
【问题描述】:
我在为我们的新应用程序线提出一个合理的类型命名方案时遇到了一些问题。我想关注.NET Framework Developer's Guide - Design Guidelines for Developing Class Libraries,但我开始怀疑这是否是个好主意。
我想使用 Company.Product.Feature 命名空间方案作为基础。
问题 1:我们有自己的控件和表单基类,我希望这些进入Company.Product.Forms 命名空间。但是,根据指南,我们不应该让我们的类型名称为 Control 或 Form,即使它们在我们自己的 Company.Product.Forms 命名空间中,因为它们会与系统类型发生冲突。
问题 2: 我们在应用程序中有一些不同的功能区域,我希望这些区域进入它们自己的 Company.Product.Feature 命名空间。许多这些功能具有相似的设计,带有控制器和一些视图,因此在每个 Company.Product.Feature 命名空间下,我希望有名为 Controller、SomeView、AnotherView 等的类型。但是,根据指南,我们不应该在不同的命名空间中有相同的类型名称。
我认为克服这些问题的唯一解决方案是在类型前面加上一些在某种程度上使命名空间变得多余的东西。还是不行?
【问题讨论】:
标签: c# naming-conventions namespaces naming