DDD: do I really need to load all objects in an aggregate? (Performance concerns)
<p>In DDD, a repository loads an entire aggregate - we either load all of it or none of it. This also means that should avoid lazy loading.</p>

<p>My concern is performance-wise. What if this results in loading into memory thousands of objects? For example, an aggregate for <code>Customer</code> comes back with ten thousand <code>Orders</code>.</p>

<p>In this sort of cases, could it mean that I need to redesign and re-think my aggregates? Does DDD offer suggestions regarding this issue?</p>