Understand the DDD Layering Model in ddd-java
masterThis project is a sample implementation of Domain-Driven Design (DDD) based on Evans's principles, using Spring Boot. It follows a three-layer model where the Infrastructure layer is treated as a cross-cutting concern.
- UI Layer: Handles public interactions and receives use case requests (implemented via RESTful endpoints).
- Application Layer: Processes use cases and manages access to external resources.
- Domain Layer: Contains pure domain logic and does not depend on external resources.
- Infrastructure Layer: Manages the DI container, ORM, and various libraries.