title: Model change event: bind Region.show or View.render?
body: <p>I have a model which i fetch from the server and then render the view. Should i bind a call to my regions's show method with model's change event?</p>
  
  <pre><code>  menuModel.bind("change" , function(){
              leftMenuRegion.show(leftMenu);
          });
          menuModel.fetch();
  </code></pre>
  
  <p>But then what happens when the model is fetched again?
  Or should i for the first time fetch the model, call regions's show method and then bind view's render method to model's change event?</p>
  
  <pre><code>  menuModel.fetch(); 
    leftMenuRegion.show(leftMenu);     
    menuModel.bind("change" , function(){
                  leftMenu.render();
     });
  </code></pre>
  
  <p>And also, please advice whether in such cases, is it at all possible/recommended to listen to model's change event at the time of instantiating view like below.</p>
  
  <pre><code>initialize : function() {
    this.bindTo(this.model, 'change', this.render, this);
  },
  </code></pre>
  
  <p>Is it not inconsistent to render the view sometime through calling region's show and sometimes view's render? Please advice what should be the coding standard?</p>