Проект, над которым я работаю, только что набрал 4200 строк в основном файле C #, что заставляет IntelliSense реагировать в течение нескольких секунд (иногда до 6 или около того), в течение которых Visual Studio блокируется. Мне интересно, как все остальные делят свои файлы и есть ли консенсус.
Я попытался найти несколько руководств и нашел Руководство по Google C ++ , но я ничего не увидел в семантике, такой как размеры функций и размеры файлов; может быть, это там - я давно не смотрел на это.
Так как же вы разделяете файлы? Вы группируете свои методы по функциям, которые они выполняют? По типам (обработчики событий, частные / публичные)? И при каком размере вы разделяете функции?
Чтобы уточнить, рассматриваемое приложение обрабатывает данные - поэтому его интерфейс представляет собой сетку с большой задницей, и все вращается вокруг сетки. Он имеет несколько диалоговых форм для управления, но все дело в данных. Причина, по которой он так велик, заключается в том, что существует много проверок ошибок, обработки событий, а также сетки, настроенной как master-detail, с еще тремя сетками для каждой строки (но эти нагрузки на главную строку расширены). Надеюсь, это поможет уточнить, о чем я.