【发布时间】:2010-09-14 08:51:05
【问题描述】:
例如,我们有两个解析简历的类,一个解析 Excel,另一个解析 HTML。我的同事喜欢做的是将这两个类命名为相同的名称,并将它们放入不同的命名空间,如图所示如下:
namespace XX.ResumeParsers.Excel
class ResumeParser{}
namespace XX.ResumeParsers.Html
class ResumeParser{}
我觉得这不是一个好主意,我宁愿重命名这些类,并将它们放在一个命名空间中(但如果需要,可以放在不同的文件中):
//in Excel folder under ResumeParsers folder
namespace XX.ResumeParsers
class ExcelResumeParser{}
//in Html folder under ResumeParsers folder
namespace XX.ResumeParsers
class HtmlResumeParser{}
因此,Hierarchy 仍然存在于文件夹中,但命名空间相同(不完全匹配文件夹层次结构),可以吗?
如果我是对的,知道如何说服我的同事吗?或者他们的解决方案有什么明显的缺点?
谢谢。
【问题讨论】:
-
根据 Jon 的说法,这里有 2 个决定:1,它们是否应该在不同的命名空间中是一个单独的决定。 2、尽可能保持类名唯一——特别是当它们都来自同一个消费者时。