title: Does repository implementation be a part of infrastructure?
body: <p>In a DDD project, I have this structure:</p>
  
  <p><strong>Infrastructure</strong></p>
  
  <ul>
  <li>MyProj.Library (contains helper methods)</li>
  <li>MyProj.Factory (contains methods for IoC and DI)</li>
  <li>MyProj.Data (contains an implementation of IUserRepository)</li>
  </ul>
  
  <p><strong>Domain</strong></p>
  
  <ul>
  <li>MyProj.Domain (contains the domain aggregates and repository interfaces, i.e. IUserRepository)</li>
  </ul>
  
  <p><strong>Application</strong></p>
  
  <ul>
  <li>MyProj.WebAPI</li>
  </ul>
  
  <p>I need to know if <strong>MyProj.Data</strong> belongs to the Infrastructure layer or Domain layer. I am really confused where the implemented repositories belongs.</p>