Skip to content

Latest commit

 

History

History
11 lines (10 loc) · 983 Bytes

2011-12-01-mvvm-plus-conductor-with-knockout-js.markdown

File metadata and controls

11 lines (10 loc) · 983 Bytes
layout title date tags
post
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).