Команда \ архітектор моєї компанії стверджує, що масштабний проект легше зрозуміти, якщо "об'єкти, пов'язані логікою", розміщені в одному файлі .cs.
Цитую:
"Всю структуру логіки та інтерфейс і клас можна побачити в одному місці. Це аргумент, який неможливо спростувати. Щоб побачити те саме, але з купою файлів, потрібно використовувати інструменти, клас діаграма, R # для навігації тощо. "
"Після поганої теорії я можу кричати, що армія розділених файлів крута, але коли мова йде про внесення змін до існуючого коду, особливо якщо ви не були автором цього коду, дуже важко зрозуміти велику кількість розпорошених файлів. Тож на форумах можна написати, що "один перелік - один файл", але на практиці такий підхід ніколи не слід використовувати "
"... Що стосується розділення бази коду між розробниками, то зараз це не проблема редагування одного і того ж файлу. Злиття не є проблемою."
Я багато разів чув і читав, що нам потрібно створити один .cs-файл за перерахунком, класом тощо, і це найкраща практика.
Але я не можу його переконати. Він каже, що не довіряє жодним відомим програмістам, таким як Джон Скіт. До речі, тут є думка Скіта на цю тему: Де найкраще знайти типи переліків?
Що ти думаєш? Чи є реальна проблема? Або це питання смаку і має регулюватися стандартом кодування організації?