Since its inception in the ’70s, as part of the Smalltalk programming language, the MVC architecture has known many different interpretations. Every object-oriented framework or toolkit has brought its own flavor of MVC, sometimes inconsistent with other systems. It’s enough to remember that Cocoa, Ruby on Rails, or Django, not to mention ASP.NET MVC, all propose slight variations of the MVC theme. These variations show the infinite flexibility of software, and the adaptability of design patterns to different situations and environments.
Sencha Touch is no different, as it provides yet another form of MVC, this time adapted to applications running on mobile web browsers. Figure 2-1 shows the typical ...