Yesterday I have a talk with my ex-boss, he was a great programmer but the old style B-)
me: boss have you heard about Presentation Model AKA MVVM?
him: yes, but I don't like it
me: why? it is already have a worshiper out there,
him: not necessary to me.. you know dude, i don't want to DRY my domain in Model and View Model, and sometime it is push me to do something tricky and unsafe.
me: but it is testable, if you use MVC you even can't test your controller
him: Wrong! first I don't test my model, second you can test your controller in MVC, controller doesn't has dependency with view but with model only. View has controller, controller has model, model notifies change to view. It was the perfect pattern for WPF. You pass model to DataContext, you put controller in you View Code Behind everything than work naturally, I saw if you used MVVM it is totally dependent on Binding. Many MVVM worshiper asked "WHY DON'T MICROSOFT MAKES EVENT BINDABLE?".
me: yeah.. you really an old style boss.. you don't event follow the current style.. :)
What do you thing is he right or wrong? for me he is right! if you don't agree don't blame on me blame on my ex-boss. :)