Всем привет.
Вот поспорили тут с нашим архитектором\тимлидом на эту тему.
Он утверждает, что разобраться в крупном проекте проще, если «объединённые логикой сущности» будут сложены в один .cs-файл.
Цитирую:
- «всю структуру логики и интерфейсов и класса видно в одном месте, это довод который ничем не опровергнуть. что бы увидеть то же самое но с учётом разброса по файлам нужно пользоватся инструментами, class diagram, R# для навигации и др.»
- «по голой теории я тоже могу долго подводить, что отдельный файл это круто, но когда дело доходит до внесения изменений в существующий код, особенно если не тобой написан, который раскидан по 3 файлам уже беда, а когда код раскидан на 20 и более файлов, „поубивав-бы“. Так что на форумах тоже можешь писать, что один exception — один файл, но на практике такое применять никогда не стоит»
- "… разделение между разработчиками в текущем использовании TFS не несёт никаких проблем, можно одновременно редактировать один и тот же файл"
Везде пишут, что один enum, class — один файл — это best practice.
Ссылки можно не приводить.
А как вы считаете? Есть ли здесь реальная проблема? Или это дело вкуса и должно регулироваться стандартом кодирования в организации?