title: MVC practices. Service within another service
body: <p><code>Service1</code> injects <code>Repository1</code>. <code>Service2</code> injects <code>Repository2</code>.</p>
  
  <p>Suppose two different scenarios:</p>
  
  <p>1)
  Some method of <code>Service2</code> needs to retrieve data from <code>Repository1</code>.
  Should <code>Service2</code> inject <code>Service1</code> or <code>Repository1</code> when both of them provide respective <code>get()</code> method?</p>
  
  <p>2) Some method of <code>Service1</code> at it's end should call another method from <code>Service2</code>. Is it a bad practice to inject <code>Service2</code> to <code>Service1</code> for such needs? Is it a good practice to use event listen techniques like AOP for such needs? </p>