Я переглядав Правила кодування AvSol для C # і погоджуюся майже з усім, але мені дуже цікаво побачити, що інші думають про одне конкретне правило.
AV1500
Методи не повинні перевищувати 7 тверджень Метод, який вимагає більше 7 тверджень, робить занадто багато або має занадто багато обов'язків. Він також вимагає від людського розуму проаналізувати точні твердження, щоб зрозуміти, що робить код. Розбийте його на кілька маленьких та зосереджених методів із самостійно пояснюючими іменами.
Чи дотримуєтесь ви більшості з цього правила? Навіть якщо від створення нового методу мало що врятувати (окрім того, ваш код все-таки сухий ), окрім значного збільшення читабельності? А чи все ще ваше число дорівнює 7? Я би схилявся більше до 10.
Я не кажу, що я порушую це правило повсюдно - навпаки, мої методи на 95% малі та цілеспрямовані, але кажу, що ви ніколи не повинні порушувати це правило, насправді мене підірвало.
Мені дуже хочеться знати, що всі думають про те, що НІКОЛИ не порушує це правило (це "1" у стандарті кодування - тобто НІКОЛИ цього не робити). Але я думаю, у вас виникнуть проблеми з пошуком кодової бази, яка цього не робить.
case
твердження в сингліswitch
? У будь-якому випадку, це не що інше, як ідіотська, марна вимога. Ті, хто це написав, нічого не знають про програмування.