Jan 17, 2025
I totally agree. It makes code much more readable and also maintanable. I also like your approach implementing interfaces, which makes testing and refactoring much easier.
On the other hand, having the logic decoupled in so many different classes leads to an "mental overwhelming" since you need to know which services are needed to do a specific task. In Keestash, we solved this by layering the services.