- •Organize code by feature (e.g., Documents, Settings, Dashboard)
- •Each feature may contain its own Views, ViewModels, and services
- •Features should be as self-contained as practical
- •Shared infrastructure belongs outside feature folders
- •Avoid large global ViewModels or Services folders
Structural guidance:
- •/Features/<FeatureName>/
- •Views
- •ViewModels
- •Services (optional)
- •Cross-cutting concerns live in /Infrastructure or equivalent
- •Do not reorganize existing features without explicit approval