givanse/mvc-tree

View on GitHub
app/templates/about.hbs

Summary

Maintainability
Test Coverage
<h1>About</h1>

<div class="alert alert-info" role="alert">
  Last update: 06 / May / 2015 
</div>

<div class="panel panel-success">
  <div class="panel-heading">
    Why?
  </div>
  <div class="panel-body">
    <p>
      It is a common mistake to think that there is a single MVC design and that it is just about separation of concerns (data storage, user interface, business logic).
      Application designs also include tradeoffs between resources consumption, maintainability, testing, debugging etc.
    <p>
    </p>
      Also, is not well known that the pattern is used differently in different scenarios.
      A server application and a client application might be using an MVC pattern, but it won't work exactly in the same way.
      Context makes a difference in how the pattern is applied.
    </p>
  </div>
</div>

<div class="panel panel-success">
  <div class="panel-heading">
    What for?
  </div>
  <div class="panel-body">
    <p>
      Understanding the reasons behind design choices of the past will enable you to make better decisions for new design challenges.
    </p>
    <p>
      Knowing that different technologies use different versions of MVC will help you to avoid confusion when learning to use new tools.
    </p>
  </div>
</div>

<div class="panel panel-success">
  <div class="panel-heading">
    Who?
  </div>
  <div class="panel-body">
    <p>
      Built by
      <a target="_blank" href="https://twitter.com/givanse">@givanse</a>
      with the help and guidance of
      <a target="_blank" href="https://twitter.com/paul_hammant">@paul_hammant</a>.
    </p>
    <p>
      I had a need to better understand MVC, I did some research and wrote an article about it:
      <a href="http://givan.se/mvc-past-present-and-future/">MVC past, present and future</a>.
      That led to a bunch of emails between me and P. Hammant.
      I received more ideas to go beyond the original article and also some neat sources of information.
      Now, it is all here.
    </p>
    <p>
      Also, you can read Paul's description of MVC in: <a target="_blank" href="http://paulhammant.com/2015/04/29/mvc-misunderstood-for-37-years/">MVC: misunderstood for 37 years </a>. It goes into more detail about the technical aspects.
    </p>
  </div>
</div>

<div class="panel panel-success">
  <div class="panel-heading">
    How?
  </div>
  <div class="panel-body">
    <p>
      Ember.js views that use SVG tags as their tagName property.
    </p>
    <p>
      Pull requests are welcome. This are the files where you would add or edit content:
      <ul>
        <li>
          <a href="https://github.com/givanse/mvc-tree/tree/master/app/jsons">
            app/jsons</a>
        </li>
        <li>
          <a href="https://github.com/givanse/mvc-tree/tree/master/app/templates/dpatterns">
            app/templates/dpatterns</a>
        </li>
        <li>
          <a href="https://github.com/givanse/mvc-tree/tree/master/app/templates/technologies">
            app/templates/technologies</a>
        </li>
      </ul>
    </p>
    <p>
      Hosted at <a href="https://github.com/givanse/mvc-tree/">Github</a>.
    </p>
  </div>
</div>

{{outlet}}