title: compare repository vs provider vs service
body: <p>I need to implement logic which will be retrieve data from some remote datasource. And now I need to decide - which concept should I need: Provider, Repository or Service.</p>
  
  <p>Actually I do not understand very well all great difference between that. Yeas, I know that repository is something more data specific and should not contain any business logic. Provider for other hand may contain some business rules in addition to manage data. And Service also could contain some business logic in addition to manage data. Then what is the difference between Service and Provider.</p>
  
  <p>From the other point of view, I think that using service is better approach to show that it's an abstraction for remote access.</p>
  
  <p>In conclusion: All this approaches looks reasonable and I completely confused with it. Will be pretty much appreciate if someone will help me with it.   </p>