Model View Presenter on the cheap
An example combining straight JS with Jasmine for Test Driven Development (TDD), jQuery for Asynchronous JavaScript And XML (AJAX) and User Interface (UI) manipulation and Maven for building/test-running/minifying.
Download a bundle of the source from here: https://github.com/KolonelKustard/js-mvp/archive/master.zip
See the blog entry this example relates to here: http://kolonelkustard.blogspot.co.uk/2014/02/model-view-presenter-on-cheap.html