title: Fetching data from other aggregate (Domain Driven Design)
body: <p>In our domain, AggregateA needs to access data from multiple other aggregates. As far as I know, I can not directly reach Root of other aggregates.</p>
  <p>In this case, what is the practical way of getting the data for AggregateA?</p>
  <ul>
  <li>Build a middle layer Repository and persist data needed by AggregateA?</li>
  <li>Use domain events to ask for data from other aggregates?</li>
  </ul>
  <p><a href="https://i.stack.imgur.com/z4lws.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/z4lws.png" alt="enter image description here" /></a></p>