Domain Driven Design

    • Application Layer: Mediates between the Presentation and Domain Layers. Orchestrates business objects to perform specific application tasks. Implements use cases as the application logic.
    • Domain Layer: Includes business objects and the core (domain) business rules. This is the heart of the application.
    • Infrastructure Layer: Provides generic technical capabilities that support higher layers mostly using 3rd-party libraries.

    Contents

    • Domain Layer
      • Value Objects
      • Domain Services
      • Specifications
    • Application Layer