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ı.