title: Purpose of IAggregateRoot interface in in Microsoft Repository Pattern document
body: <p>I am looking at the Respository Pattern in Microsoft website.</p>
  <p><a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design#:%7E:text=of%20Work%20patterns.-,The%20Repository%20pattern,from%20the%20domain%20model%20layer." rel="noreferrer">Respository Pattern</a></p>
  <p>I section i am not understand what IAggregateRoot does?</p>
  <pre><code>public interface IRepository&lt;T&gt; where T : IAggregateRoot
      {
          //....
      }
  </code></pre>
  <p>Can each respository class interact each others e.g. Product respository may be used by OrderRespository.</p>