title: IRepository Pattern
body: <p>For some reason, you always get people in life who know something but don't like to explain them - so I have come here in hope to gain some light into what the IRepository Pattern is. </p>
  
  <p>I have about 1 years programming experience and would like for someone to clearly explain to newbies like me how the above pattern works.</p>
  
  <p>I have had mixed messages from several sources and I am now starting to get *%&amp;^$ confused. However, what I have noticed is that often when mentioning the IRepository pattern, other familiar terms are also mentioned such as <strong>Domain, Domain Objects, Domain Model, Application Services, Domain Services, Web Services</strong>..</p>
  
  <p>Could anybody give an explanation (not massivley in depth but enough to get a good enough picture of what each component means)...please share your experience!</p>