Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
11 lines (10 sloc) 983 Bytes
layout title date tags
MVVM Plus Conductor with Knockout js
2011-12-01 17:34:00 +0100
javascript knockout crossroads

A better fit in the browser world for knockout than MVC is to have something like a controller. A class responsibe for being an endpoint for routes. This is natuarally coupled with the responsibility of changing between screens. Since controller is such a loaded word, lets simply call it conductor.

That gives you the following components: Model view, view-model and conductor. In order to implement the pattern you can use crossroads js or something similar.

That means that crossroads will route to different conductors that marries view-models and views and sends them off. When the viewmodel changes in such a way that it needs to update the url, it tells the conductor to change the url. Anyone can also ask a conductor to present an object (thus changing the url and updating the screen).