например, у нас есть два класса для анализа резюме, один для анализа 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{}
таким образом, иерархия все еще существует в папке, но пространство имен такое же (не точно соответствует иерархии папок), это нормально?
и если я прав, есть идеи, как убедить моих коллег? или есть существенный недостаток в их решении?
благодаря.