After my experience developing a Silverlight client with Prism over the last couple of years, I believe the MVVM pattern is a totally valid abstraction for separating business logic and presentation. Coding against objects that can be wired up to a view is very TDD friendly and easy to read. But more interestingly, I think it might end up being an elegant way to be platform/language future-proof if you decide you need a new version of the client.
I am going to put that to the test in our company, actually. I want to make a more ubiquitous version of our app (one that needs no plug-in) and I see a nice path from our existing MVVM Silverlight to MVVM Javascript and HTML5. I am really excited to translate our View Models and logic layer, implement the bindings with something like Knockout and see just how much I can re-use, and how quickly.
If you or anyone you know loves Silverlight and MVVM and wants to help me move a Prism app into Javascript/HTML5, we are hiring. We are in the East Bay and we are cool. IMHO.
Comments
After my experience developing a Silverlight client with Prism over the last couple of years, I believe the MVVM pattern is a totally valid abstraction for separating business logic and presentation. Coding against objects that can be wired up to a view is very TDD friendly and easy to read. But more interestingly, I think it might end up being an elegant way to be platform/language future-proof if you decide you need a new version of the client.
I am going to put that to the test in our company, actually. I want to make a more ubiquitous version of our app (one that needs no plug-in) and I see a nice path from our existing MVVM Silverlight to MVVM Javascript and HTML5. I am really excited to translate our View Models and logic layer, implement the bindings with something like Knockout and see just how much I can re-use, and how quickly.
If you or anyone you know loves Silverlight and MVVM and wants to help me move a Prism app into Javascript/HTML5, we are hiring. We are in the East Bay and we are cool. IMHO.