ViewModels in DD4T

You would think that the default Component model in a Razor template is the only way to render your View in the DD4T framework. It's the default setting, but isn't there a better, more cleaner way to organize your Model/View/Controller logic? Read the full text.