Refactor: bind admin forms via @ModelAttribute DTOs; detekt fully default

This commit is contained in:
2026-09-27 23:13:29 +03:00
parent 6129055962
commit debf157194
11 changed files with 255 additions and 185 deletions

View File

@@ -9,21 +9,16 @@ config:
warningsAsErrors: false
complexity:
# Все правила сложности — на значениях по умолчанию: крупные агрегаты раздроблены
# (web ApiClient — по доменам, AdminController — AdminSupport + 5 контроллеров,
# импорт — ContentImporter, авторинг/порядок и оценки — отдельные сервисы,
# submissions — отдельный контроллер). Единственное ослабление — LongParameterList
# для MVC-форм (см. ниже): у обработчиков формы @RequestParam естественно много.
# Все правила сложности — строго на значениях detekt по умолчанию. Крупные агрегаты
# раздроблены: ApiClient — по доменам, AdminController — AdminSupport + 5 контроллеров,
# импорт — ContentImporter, авторинг/порядок и оценки — отдельные сервисы, submissions —
# отдельный контроллер; MVC-формы связаны через @ModelAttribute-DTO.
LongMethod:
threshold: 60
LongParameterList:
# MVC-обработчики форм принимают набор @RequestParam — параметров объективно много.
functionThreshold: 8
constructorThreshold: 8
functionThreshold: 6
constructorThreshold: 7
ignoreDefaultParameters: true
ignoreAnnotated:
- 'PostMapping'
- 'GetMapping'
TooManyFunctions:
thresholdInFiles: 20
thresholdInClasses: 20