How does it help your application
Let's recap. How are we better off than in Ext JS 3 before we had any of this MVC stuff involved?
- We've got clear separation of presentation and data with views and models
- We have a way of orchestrating different parts of our application using controllers
- We've got a way of splitting our app into logic units by using multiple controllers with associated views
Not only does this lend itself to a good design by keeping different bits of functionality very separate from the outset, but it also gives us a good platform for maintainability purposes because it imposes a very specific way of working.