Onion Architecture for Beginners: Building “Platonic” Software That Isn’t Tied to a Database

Subtitle: How to design “immortal” code by separating your pure business logic from the messy, changing world of external tools.