Module Structure¶
ABP Module Layers¶
Each module follows ABP's layered structure:
Domain.Shared¶
- Constants and enums
- Localization resources
- Shared types
Domain¶
- Entities
- Aggregate Roots
- Value Objects
- Repository Interfaces
- Domain Services
Application.Contracts¶
- Application Service Interfaces
- DTOs
- Permission definitions
Application¶
- Application Service Implementations
- AutoMapper Profiles
EntityFrameworkCore¶
- DbContext
- Repository Implementations
- Migrations
HttpApi¶
- API Controllers
HttpApi.Client¶
- Client Proxies
UI¶
- Blazor Components
- Pages
For more details, see ABP Patterns.