例如,我们有两个解析简历的类,一个解析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{}
因此,层次结构仍然存在于文件夹中,但命名空间是相同的(不完全匹配文件夹层次结构),可以吗?
如果我是对的,知道如何说服我的同事吗?或者他们的解决方案有什么明显的缺点?
谢谢。