DEV Community

Evolutionary Architecture Series' Articles

Back to Kamen's Series
Why Package Structures Won't Save Your Spring Boot Architecture (And How Maven Enforces It) (Chapter 1)
Cover image for Why Package Structures Won't Save Your Spring Boot Architecture (And How Maven Enforces It) (Chapter 1)

Why Package Structures Won't Save Your Spring Boot Architecture (And How Maven Enforces It) (Chapter 1)

Comments
5 min read
Domain Module: Throw Away Anemic Models and Ban `@ManyToMany` (Chapter 2)
Cover image for Domain Module: Throw Away Anemic Models and Ban `@ManyToMany` (Chapter 2)

Domain Module: Throw Away Anemic Models and Ban `@ManyToMany` (Chapter 2)

Comments
7 min read
Anatomy of the Data Access Contract: Protect Your Domain from Framework Leaks (Chapter 3)
Cover image for Anatomy of the Data Access Contract: Protect Your Domain from Framework Leaks (Chapter 3)

Anatomy of the Data Access Contract: Protect Your Domain from Framework Leaks (Chapter 3)

1
Comments 1
5 min read
Mapping Strategies Without the Magic (Chapter 4)
Cover image for Mapping Strategies Without the Magic (Chapter 4)

Mapping Strategies Without the Magic (Chapter 4)

Comments
8 min read
The Lombok Illusion (Chapter 5)
Cover image for The Lombok Illusion (Chapter 5)

The Lombok Illusion (Chapter 5)

3
Comments 1
7 min read
The Dao Implementation Layer (Chapter 6)
Cover image for The Dao Implementation Layer (Chapter 6)

The Dao Implementation Layer (Chapter 6)

2
Comments
11 min read
What Spring Data Tests Can Miss: Testing Beyond Hibernate’s Persistence Context (Chapter 7)
Cover image for What Spring Data Tests Can Miss: Testing Beyond Hibernate’s Persistence Context (Chapter 7)

What Spring Data Tests Can Miss: Testing Beyond Hibernate’s Persistence Context (Chapter 7)

Comments
11 min read
Why almost every ‘Temporary’ Workaround is Permanent (Chapter 8)
Cover image for Why almost every ‘Temporary’ Workaround is Permanent (Chapter 8)

Why almost every ‘Temporary’ Workaround is Permanent (Chapter 8)

Comments
7 min read
The Core Business Logic Module (Chapter 9)
Cover image for The Core Business Logic Module (Chapter 9)

The Core Business Logic Module (Chapter 9)

Comments 2
12 min read
Testing the Service Layer - Part 1: What the Generic Suite Owes Every Service (Chapter 10)
Cover image for Testing the Service Layer - Part 1: What the Generic Suite Owes Every Service (Chapter 10)

Testing the Service Layer - Part 1: What the Generic Suite Owes Every Service (Chapter 10)

1
Comments
13 min read
Testing the Service Layer - Part 2: Where the Shared Ancestor Ends (Chapter 10)
Cover image for Testing the Service Layer - Part 2: Where the Shared Ancestor Ends (Chapter 10)

Testing the Service Layer - Part 2: Where the Shared Ancestor Ends (Chapter 10)

Comments
10 min read
Error Handling & Domain Exceptions Across Module Boundaries (Chapter 11)
Cover image for Error Handling & Domain Exceptions Across Module Boundaries (Chapter 11)

Error Handling & Domain Exceptions Across Module Boundaries (Chapter 11)

Comments 2
17 min read