Нет жестких и быстрых правил, но есть общее согласие, что более короткие функции лучше, чем одна большая функция, а более мелкие классы лучше, чем 1 большой класс.
Функции больше 40 строк или около того должны заставить вас задуматься о том, как их разбить. Особенно обратите внимание на вложенные циклы, которые сбивают с толку и часто легко переводятся в вызовы функций с хорошими описательными именами.
Я расстаюсь с классами, когда чувствую, что они делают больше, чем одну вещь, например, смешивают представление и логику. Большой класс представляет собой меньшую проблему, чем большой метод, если он делает одну вещь.
Консенсус в руководствах по стилю, который я видел, состоит в том, чтобы группировать методы по доступу, с конструкторами и открытыми методами сверху. Все, что согласуется, прекрасно.
Вы должны прочитать о стиле C # и рефакторинг, чтобы действительно понять проблемы, которые вы решаете.
Рефакторинг - отличная книга, в которой есть советы по переписыванию кода, чтобы сохранить поведение, но код стал более понятным и с ним легче работать.
Элементы стиля C # - это хорошее руководство по стилю мертвого дерева в C #, а в этом блоге есть несколько ссылок на хорошие руководства по стилю в Интернете.
Наконец, рассмотрите возможность использования FxCop и StyleCop . Это не поможет с вопросами, которые вы задали, но может обнаружить другие стилистические проблемы с вашим кодом. Так как вы опустили носок в воду, вы могли бы также прыгнуть.
Это много, но развитие вкуса, стиля и ясности - главное различие между хорошими разработчиками и плохими.