Doğan Uçar
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.

--

--

Doğan Uçar
Doğan Uçar

Written by Doğan Uçar

Software Engineer, PHP/Laminas (Zend), Backend, Cloud, Freelancer & CEO, Open Source Contributor

No responses yet