title: MVC - reference a model from another model
body: <p>I've this scenario in my application:</p>
  
  <ul>
  <li><p>Controller1</p>
  
  <ul>
  <li>.GetItems()</li>
  </ul></li>
  <li><p>Model1</p>
  
  <ul>
  <li>.GetItems()</li>
  </ul></li>
  <li><p>Controller2</p>
  
  <ul>
  <li>.GetCurrentUser()</li>
  </ul></li>
  <li><p>Model2</p>
  
  <ul>
  <li>.CurrentUser</li>
  </ul></li>
  </ul>
  
  <p>In this scenario Controller1.GetItems() calls Model1.GetItems() method. Model1.GetItems() method needs to know (for example) what is the role of the current user to build the correct list of items, and it should get it from the Model2.CurrentUser property (that stores the cached information about the current user).</p>
  
  <p>Is it a good practice to acces a model from another model?</p>
  
  <p>Thanks,
  Regards</p>