title: asp.net repository question on where to exaclty fill domain objects properties
body: <p>I'm using ASP.NET MVC 3 and my repositories are using ADO.NET with stored procedures to fill my domain objects. I'm not 100% sure where certain objects should be filled. For example I need to fill the User property based on the UserId retrieved. What is the best approach to do this? For each domain object I have a repository and a unit of work object that manages the transaction and connection. </p>
  
  <pre><code>public class Comment
  {
      public string Post { get; set; }
      public int UserId { get; set; }        
      public int ParentCommentId { get; set; }
      List&lt;Comment&gt; Comments { get; set; }
      public User User { get; set; }
  }
  </code></pre>
  
  <p>Any insight would be greatly appreciated. </p>