title: Difference between Model and Observer
body: <p>I am having trouble understanding the difference between an Observer and a Model.
  Are they really the same thing?</p>
  
  <p>For instance, I have a Model that exports orders. I have an observer that listens for events (such as order placed), and then there is code in the controller to call the export order model.</p>
  
  <p>Now, I have a controller that I want to perform the same function (of exporting orders based on the passed request).</p>
  
  <p>Can I simply create an instance of the Observer (which already has a method to call the Export model), or do I need to create the code again to create the Model?</p>