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