Separation of concerns is crucial for a healthy application, and having a data layer made of services that get data from a source and pass data to components is a practice you definitely want to get used to.