mvc in depth, part 1
DESCRIPTION
A two-part journey through the recommended patterns for building complex, Model-View-Controller-centric applications with both Ext JS 4 and Sencha Touch.Ed Spencer leads the development of Ext JS and supporting projects. An expert with Ext JS and JavaScript in general and with several years experience with traditional server side frameworks, he has broad experience in API design and delivery. His passion is in crafting beautiful code that supports the world-class Sencha product line.TRANSCRIPT
Wednesday, November 2, 11
Ed Spencer
@edspencer - edspencer.net
MVC, Part 1
Wednesday, November 2, 11
What?
Wednesday, November 2, 11
Teamwork
I will make an awesome app
now
Wednesday, November 2, 11
Teamwork
I will help you
Wednesday, November 2, 11
Teamwork
Your app is now big and needs a professional
consultant
Wednesday, November 2, 11
Teamwork
Wednesday, November 2, 11
FailWednesday, November 2, 11
TeamworkApps often need teams
Different people work different ways
We need standards
Wednesday, November 2, 11
But AlsoCode needs to be organized
Best practices followed
Spaghetti Avoided
Wednesday, November 2, 11
This has been solved before
Smalltalk 80 introduces MVC:
ModelView
Controller
Wednesday, November 2, 11
ModelLoads and manages the application data.
Usually in response to requests from the View
Wednesday, November 2, 11
ViewManages the display of information and
UI controls
Wednesday, November 2, 11
ControllerListens for inputs from the user, updates
Model and View
Wednesday, November 2, 11
Model
Wednesday, November 2, 11
View
Wednesday, November 2, 11
Controller
Wednesday, November 2, 11
We already had this
It was just all over the place
Wednesday, November 2, 11
Definitely FailWednesday, November 2, 11
Solution: Use Standards
Wednesday, November 2, 11
Standards
Common Usage Patterns
Common File Structure
Common Toolchain
Wednesday, November 2, 11
Model
Wednesday, November 2, 11
View
Wednesday, November 2, 11
Controller
Wednesday, November 2, 11
File Structure
Wednesday, November 2, 11
File Structure
Wednesday, November 2, 11
Common Toolchain
Wednesday, November 2, 11
Easy by hand too
Wednesday, November 2, 11
Live Code*
* Might end in disaster
Wednesday, November 2, 11
Questions?
Wednesday, November 2, 11