Benim önerim Repository Pattern kullanmak olur.

Detaylı eğitimlere bakarsın zaten kısa olarak bir anlatım buldum bunu inceleyebilirsin, ne olduğuna dair fikir verir.

https://www.youtube.com/watch?v=dcx9VecmvOE



Sorduğun soruya gelirsek ServiceProvider'ların kullanım amacı daha farklı.
Orada lojik oluşturmak çok mantıklı olmaz. Daha çok config/settings ayarlamaları, çeşitli tanımlamalar vs için kullanmak gerek serviceproviderları.