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