title: Where should a factory for creating an Aggregate be placed?
body: <p>We can place a factory on an <em>Aggregate root</em>, on an object closely involved in spawning another object or we can implement it as a <em>Service</em> ( which usually creates an <em>entire Aggregate</em> ). </p>
  
  <p>a) In most situations, where should a factory for creating an <em>Aggregate root</em> be placed ( assuming it makes sense to create just the <em>root</em> and not the <em>entire Aggregate</em> )? On <em>the root</em> itself? </p>
  
  <p>b) Similarly, where should in most situations a <em>factory</em> for creating a <em>complete Aggregate</em> be placed?</p>
  
  <p>Thank you</p>