title: Everything seems to be an Aggregate Root
body: <p>I want to model menus composition in a Restaurant. I've created a very small Bounded Context around just 3 concepts: <code>Menu</code>, <code>Category</code>, <code>Product</code>.</p>
  
  <p><strong>Menus</strong> are composed of different <strong>Products</strong> and every product in each menu is placed under a certain <strong>Category</strong> (a category is for example, "entrants", "1st course", "2nd course", "dessert"…).</p>
  
  <p>The problem is that everything seems like an <em>Entity</em> to me.</p>
  
  <p>For example, when a Menu is deleted, no Products or Categories are deleted. The same happens when the other 3 concepts.</p>
  
  <p>Regarding the UI, Menus will be consumed like a hierarchy:</p>
  
  <pre><code>Menu1
      Category1
          Product1
          Product2
      Category2
          Product3
          Product4
  </code></pre>
  
  <p>I'm wondering how to model this. Should I make them 3 Aggregates? Then, how should a compose a Menu in order to be consumed like the hierarchy above?</p>
  
  <p>Thanks.</p>