title: When should apply factory method in the aggregate root?
body: <p>Domain-driven design suggest that we should create an aggregate root by using a factory to hide the complexity. We can use the following ways to create the aggregate root:</p>
  
  <ol>
  <li>Static factory method in a factory class</li>
  <li>Aggregate root that has a factory method</li>
  </ol>
  
  <p>On What basis do we make a selection between (1) and (2)?</p>