# Repository Dump

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

## Repair

- Refactored by: extract_query_service, move_policy_to_domain_or_use_case, split_repository, define_persistence_contract
- Detected by: repository_methods_encode_business_process, authorization_in_repository, repository_calls_external_services
- Violated by: Place business-specific querying, [orchestration](https://banes-lab.com/records/arch/orchestration.md), mapping, [caching](https://banes-lab.com/records/arch/caching.md), [validation](https://banes-lab.com/records/arch/validation.md), and policy into a repository until it becomes a second service layer.

## referenced-by

- [Interface Segregation Principle (ISP)](https://banes-lab.com/records/arch/interface-segregation.md)
