Задать вопрос
graycrow
@graycrow

Какой размер метода/функции "в экранах" считается нормальным?

Несколько раз видел на Хабре комментарии где заявлялось что если ваши методы/функции имеют размер (в строках по вертикали) больше чем х * размер экрана (где х = 0.5..1) то вы плохой программист пишущий плохой код.


Насколько уместно это заявление? Я пишу на ASP.NET C# для «энтерпрайз» и некоторые методы занимают и по два-три экрана, потому что это всякие проверки на всякие дурацкие условия, доступ к данным, вывод и форматирование и т.п., которые и рад бы разбить на меньшие куски, но выглядеть это будет не очень — не будешь же присваивать например значения контролам 1..10 в одном методе а 11..20 в другом. Я понимаю когда уместно выделить некоторое действие в отдельную функцию, но не всегда это получается, как я писал выше.


В общем, нужно ли волноваться по этому поводу или можно забить? На сколько большие функции у вас? Особенно интересно мнение веб-разработчиков на .Net.
  • Вопрос задан
  • 7924 просмотра
Подписаться 2 Оценить 1 комментарий
Ответ пользователя MikhailEdoshin К ответам на вопрос (10)
@MikhailEdoshin
Если код однообразный, то можно и длинную функцию писать. Я для себя начинаю задумываться, если больше двух экранов (С). Если что, в исходнике Python есть функция и в 2000 строк :) При этом Python — весьма неплохой пример C-кода.
Ответ написан
Комментировать