Refactor: extract helpers from groupDetail/editLab; detekt thresholds to defaults

This commit is contained in:
2026-09-27 22:58:35 +03:00
parent 5e1a4f2459
commit 42664297de
3 changed files with 175 additions and 101 deletions

View File

@@ -9,15 +9,15 @@ config:
warningsAsErrors: false
complexity:
# Крупные агрегаты уже раздроблены (web ApiClient — по доменам, AdminController —
# на AdminSupport + 5 контроллеров, импорт материалов — в ContentImporter).
# Оставшиеся послабления точечные и перечислены ниже; после дробления ContentService
# и выноса хелперов из методов groupDetail/labDetail/editLab их можно снять.
# Все правила сложности — на значениях по умолчанию: крупные агрегаты раздроблены
# (web ApiClient — по доменам, AdminController — AdminSupport + 5 контроллеров,
# импорт — ContentImporter, авторинг/порядок и оценки — отдельные сервисы,
# submissions — отдельный контроллер). Единственное ослабление — LongParameterList
# для MVC-форм (см. ниже): у обработчиков формы @RequestParam естественно много.
LongMethod:
# groupDetail (82), labDetail (73), editLab (86) в админ-контроллерах.
threshold: 90
threshold: 60
LongParameterList:
# MVC-обработчики форм принимают набор @RequestParam — для них это нормально.
# MVC-обработчики форм принимают набор @RequestParam — параметров объективно много.
functionThreshold: 8
constructorThreshold: 8
ignoreDefaultParameters: true
@@ -25,7 +25,6 @@ complexity:
- 'PostMapping'
- 'GetMapping'
TooManyFunctions:
# ContentService (26) — следующий кандидат на разделение.
thresholdInFiles: 20
thresholdInClasses: 20
thresholdInInterfaces: 20
@@ -36,8 +35,7 @@ complexity:
ComplexCondition:
threshold: 4
CyclomaticComplexMethod:
# editLab (16) в AdminLabController.
threshold: 17
threshold: 15
style:
MagicNumber: