# Fat Controller

Record: `arch:fat-controller`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: correctness_verification, security_governance, control_coordination
Canonical: https://banes-lab.com/ontology#arch-fat-controller

## Repair

- Refactored by: extract_use_case, move_domain_logic, add_request_mapper, add_application_service
- Detected by: controller_method_too_large, repository_calls_plus_business_rules, domain_logic_in_route_handler
- Violated by: Put validation, business rules, persistence orchestration, mapping, [authorization](https://banes-lab.com/records/arch/authorization.md), and response formatting in the controller layer.

## referenced-by

- [Domain Service](https://banes-lab.com/records/arch/domain-service.md)
