However, this leads to developer design decisions: should I write SQL queries directly in my code? Should I use an abstraction layer? Should I use an Object-Relational Mapper?
In this post, we'll explore a few approaches to the same problem. We'll use a tiny application, but develop it for each approach, so you can get an early sense of how it would be to work in these different styles.