As I walk my way through MVC.net projects and land on MVVM I become more curious about it by the minute. Working with an AngularJS project it made me want to learn and use more this technology every time it suits.
So far you can see a lot of CMSs using MVC pattern. To mention a few using MVC.Net:
- Sitecore 7 (powerful CMS, started as ASP.net WebForms, and now is incorporating a MVC option to their solutions.)
- Umbraco 4.10 (Open Source with a strong community behind it. Also if you need Tech Support service as a service take a look at the product page)
- Orchard (Open Source.)
- Pirahna (Open Source.)
- N2 (Open Source.)
And I’m not mentioning here CMSs outside the Microsoft world.
But, putting Silverlight aside I started to look into more about MVVM and scenarios were it fits like SPA (Single Page Apps). I ended up finding JS Frameworks that I wanted to put my hands on, bunch of tools that now you can get them integrated to MVC.Net projects as templates that you can find in Visual Studio. Here is the list:
- Breeze
- Knockout
- I wanted to keep learning more about AngularJS
- Durandal
You can find my research (so far) in the sections below. I hope you find it beneficial. As I continue with my demo/prototype with the different templates I hope I can get the time to keep sharing my findings with you:
- John Papa’s SPA Jumpstart. Amazing project.
- Visual Studio Templates that currently I’m looking into and basing the Demo/Prototype. How to use it? You can start a new ASP.NET MVC 4 Web Application project and select it. Your will get a startup SPA project for you to start working. *See image
- Durandal for ASP.NET MVC4. http://visualstudiogallery.msdn.microsoft.com/fe275f87-bd29-4286-8774-6e96751f62bb
- breeze/angular template for ASP.NET MVC4 http://www.asp.net/single-page-application/overview/templates/breezeangular-template
- knockoutjs tempalte for ASP.NET MVC4 http://www.asp.net/single-page-application/overview/introduction/knockoutjs-template
Additional reading references:
Also here is an interesting read about AngularJS vs Durandal, in case you find yourself in that dilemma: http://blog.angularjs.org/2014/04/angular-and-durandal-converge.html