Backbone App UML Diagram

This is a static UML diagram of the forums-related Backbone.js-based frontend code in edx-platform.  It was put together while reviewing the code.

There is some breaking/bending of UML rules, and probably a few missing details here and there, however I have found this specifically useful for:

  • matching up which templates are used by which js views
  • mapping explicit dependencies among views, models, and controller objects (indicated by dotted lines with open arrows)

In its current form this diagram is likely to become increasingly stale over time.  Keep its age in mind if you're looking at it.  For this reason I'm reluctant to put it on a public-facing wiki, though this could be done with another version adapted for simplicity and shared editing.