Files
laravel_school_api_old/app/Domain/README.md
T
2026-05-29 04:33:03 -04:00

25 lines
629 B
Markdown

# Domain Boundary Rules
Dependency direction:
```text
Http / Controllers / Requests / Resources
Application Services / Use Cases
SchoolCore Contracts
SchoolCore Implementations
Domain Extensions may provide policies/providers
```
Rules:
- `SchoolCore` defines neutral platform capabilities.
- Extension modules may depend on `SchoolCore` contracts.
- `SchoolCore` must not import extension namespaces.
- Domain services must not accept `Illuminate\Http\Request`.
- Domain services must not call `auth()`.
- Controllers should depend on contracts, not concrete domain services.