I’m a big fan of separation of concerns: applying the correct architecture and patterns is the right way to make a successful project instead of making it fail.
There’s a lot of buzz in this period around Windows 8 and its programming model based around WinRT, WinJS, CSS3 and HTML: the platform is out from a while and it’s ready for prime time. What about applying some best practices for building awesome applications?
I’m coming from a XAML background and, in the past years, I had the opportunity to verify in real projects how the correct usage of patterns like MVVM, Commanding, Event Aggregation, Dependency Injection (and more…) permits the developer to build reliable, maintainable and scalable applications.
MVVM Stack for WinJS is a new project by my friend and Microsoft MVP Corrado Cavalli: it contains a set of reusable classes that helps you creating Windows Store Applications using MVVM, messaging, suspend/resume support, Blendability (design-time data) and more.
The available documentation contains useful information about:
The code is available for download on Codeplex and contains a sample application describing the concepts.
Happy coding everyone!