This repository contains code examples for a presentation on application architecture. The examples illustrate various architectural patterns and practices based on my professional experience.
crud/3-layer: A simple CRUD application using a 3-layer architecture with a presentation layer, business logic layer, and data access layer.
It is built as typical Spring Boot application.
crud/data-rest: A simple CRUD application with only 1-layer where all other parts are built by Spring Data Rest framework.
crud/abstraction-examples: Illustrates controversial approaches to use interfaces and data classes in 3-layer architecture.
Contains several examples of the application architecture for a more complex domain model based on the well-known Spring Pet Clinic application.