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