It’s a Knockout! MVVM Style Web Development Charles Nurse | DotNetNuke Corp
Who Am I www.devreach.com
Who Am I www.devreach.com
Who Am I www.devreach.com
Who Am I ASP.NET MVP (since Jan 2007) ASPInsider (since Jan 2008) Senior Architect, DotNetNuke Corporation Web: www.dotnetnuke.com Blog: www.charlesnurse.com Email: charles.nurse@dnncorp.com Twitter: @cnurse www.devreach.com
Agenda The MVVM Pattern KnockoutJS Web Development with Knockout www.devreach.com
The MVVM Pattern Related to MVC and MVP Model – the Data (or Domain) Model View – the View (UI) ViewModel – a “model of the view” or Presentation Model www.devreach.com
The MVVM Pattern www.devreach.com
The MVVM Pattern Developed Initially for xaml WPF Silverlight Windows Phone 3rd party Libraries for xaml MVVM Foundation – Josh Smith http://mvvmfoundation.codeplex.com/ MVVM Light – Laurent Bugnion http://mvvmlight.codeplex.com/ Caliburn, Caliburn Micro – Rob Eisenberg http://caliburnmicro.codeplex.com/ www.devreach.com
The MVVM Pattern Important Concepts Declarative Bindings – xaml markup 2 way UI binding INotifyPropertyChanged ObservableCollection – a Collecton which implements INotifyPropertyChanged RelayCommand – abstract command framework www.devreach.com
KnockoutJS Javascript MVVM Library Created by Steve Sanderson, Program Manager, Microsoft Currently at version 2.1 http://knockoutjs.com/ www.devreach.com
KnockoutJS Demo Basic Knockout Development www.devreach.com
@cnurse www.charlesnurse.com ca.linkedin.com/in/charlesnurse Thank you! @cnurse www.charlesnurse.com ca.linkedin.com/in/charlesnurse Charles Nurse | DotNetNuke Corp