Spring
Spring Data Architecture
Common Structure for Spring projects
Even though I have slept like 4 hours,
the Spring World is keeping my brain at 110%.
After taking a few coffees, learning about the connection between Databases, Repositories and Services is like learning about the architecture of the Universe.
What is the relation between Repositories and Services?
Databases -> Repositories -> Entity / Model -> Service > Controllers
- Databases: This is the storage of most of our data in the application. The Memory.
- Repositories: They are like the only people which has access and the key to the old mysterious library. They are fully connected with each table, row and component from our databases.
- Entity / Model: The prototype of each of our Models from the Database. We craft a prototype so we can create, find or delete entities from database or create more.
- Service: The service is the layer where we use the api from our repositories to actually get the info and logic that we want to get.