Annotation Type ApplicationLayer


  • @Retention(CLASS)
    @Target({PACKAGE,TYPE})
    @Documented
    public @interface ApplicationLayer
    Identifies the ApplicationLayer in a layered architecture. The application layer is coordinating the execution of business flows without containing business rules, but by utilizing the DomainLayer. It also coordinates flows spanning other systems or bounded contexts and may keep information of the progress of the execution.

    Therefore, the application layer is a thin layer to enable the system to execute business flows.

    See Also:
    Domain-Driven Design Reference (Evans) - Layered Architecture