title: Umbraco: differences between Node, DynamicNode, Content
body: <p>Then there are many class that represents Umbraco documents:</p>
  
  <pre><code>1) umbraco.cms.businesslogic.Content
  2) umbraco.cms.businesslogic.web.Document
  3) umbraco.MacroEngines.DynamicNode
  4) umbraco.presentation.nodeFactory.Node
  </code></pre>
  
  <p>Are there any others?</p>
  
  <p>Can you explain what they do, and when to use them?</p>
  
  <p><em>umbraco.MacroEngines.DynamicNode</em> and <em>umbraco.presentation.nodeFactory.Node</em> seem the same. Perhaps it is better to use Node class because it is faster?</p>
  
  <p>I have a theory:</p>
  
  <p><strong>umbraco.cms.businesslogic.Content</strong> and <strong>umbraco.cms.businesslogic.web.Document</strong> are the representation of <strong>cmsContent</strong> and <strong>cmsDocument</strong> DB tables.</p>
  
  <p><strong>umbraco.presentation.nodeFactory.Node</strong> and <strong>umbraco.MacroEngines.DynamicNode</strong> represents the node cached in XML file, to utilize into website.
  The first is the simply Node, the second is the same Node with added dynamic properties, one for property defined in nodeType.
  So, I think that <strong>Node</strong> is faster than <strong>DynamicNode</strong></p>
  
  <p>Is there someone that can confirm this?</p>