Skip to content

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.