Posts

Showing posts from March, 2012

MVVM Series: Introduction

My head hurts just thinking about MVVM... There's quite a lot of rhetoric out there about what MVVM is and how to best implement it.  And the hard part is that a lot of it is correct, even though seemingly at odds at times.  To add to the confusion, I put forth my own opinion that, as with all true engineering efforts, you need to use your brain and do what works best for you, your team, and your products. This the heart of MVVM to me - MVVM is simply a pattern that can be used to make your software of a higher quality and more reusable and resilient to layer/requirement changes.  Use it as best suits your needs.  Forget about what you may hear or read about the 'rules' or 'laws' or MVVM - there are none.  It's a pattern.  Nothing more.  Some people say that you should have no code-behind, ever.  Some say you can.  The correct information is that there are no rules about code-behind or anything else, because it is...just...a...pattern, not a programming lan

MVVM Training extension

MVVM Training extension Just wanted to add my own kudos for this extension.  Whatever works for you, works well.  Hopefully this extension works well for some people.

Getting back on the saddle...my own MVVM framework

Let's face it. I've been lazy. It's been nearly two years since I posted any technical wonders (yes, that is tongue-in-cheek) I've stumbled across, which is a shame because there have been many.  Since my last post, I had moved on to Silverlight 3 (at the time) and worked to about 80% completion on an online radiological image viewer. If completed, it would have been the first in the world (as far as I could tell) to enable a physician to view radiology-grade (meaning uncompressed with no degradation) images in a web browser. Alas, I found a new job before I could finish it, and have since moved on to pure WPF using MVVM, Prism, and the Cinch framwork with MEF, with some unfortunate Winform upkeep and 3rd party integration (in C/C++). So, why post now after so long?  Well, the reason is in part because of the continuing responses to a couple of my posts, mainly the altered Levenshtein algorithm post.  I enjoy helping when I can. Another reason is that new job