Руководитель \ архитектор моей компании утверждает, что крупномасштабный проект легче понять, если «объекты, связанные логикой», помещать в один файл .cs.
Я цитирую:
«Всю структуру логики, интерфейса и класса можно увидеть в одном месте, это аргумент, который нельзя опровергнуть. Чтобы увидеть то же самое, но с кучей файлов, вам нужно использовать инструменты, класс схема, R # для навигации и т. д. »
«Следуя плохой теории, я мог бы закричать, что армия разделенных файлов - это круто, но когда дело доходит до внесения изменений в существующий код, особенно если вы не писали этот код, очень трудно понять множество разбросанных файлов. Так что на форумах вы можете написать этот «один enum-один файл», но на практике этот подход никогда не должен использоваться »
«... Что касается разделения кодовой базы между разработчиками, в настоящее время нет проблем редактировать одновременно один и тот же файл. Слияние не является проблемой».
Я много раз слышал и читал, что нам нужно создать один файл .cs для каждого перечисления, класса и т. Д., И это лучшая практика.
Но я не могу убедить его. Он говорит, что не доверяет никаким известным программистам, таким как Джон Скит. Кстати, вот мнение Скита по этой теме: Где лучше всего найти типы перечислений?
Как вы думаете? Есть ли реальная проблема? Или это дело вкуса и должно регулироваться стандартом кодирования организации?