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