If your model fits everything, it fits nothing. If you&#x27;ve stretched until compilers are &quot;MVC&quot;, you haven&#x27;t got MVC anymore. Something has to be meaningfully a good design that is <i>not</i> MVC for MVC to exist as a distinct solution.<p>MVC is not simply &quot;things should be abstracted from each other&quot;. That just, well, <i>abstraction</i>. (Or, better, indirected: <a href="http:&#x2F;&#x2F;zedshaw.com&#x2F;archive&#x2F;indirection-is-not-abstraction&#x2F;" rel="nofollow">http:&#x2F;&#x2F;zedshaw.com&#x2F;archive&#x2F;indirection-is-not-abstraction&#x2F;</a> )<p>I&#x27;ve been anti-MVC (unless you are in the rare situations where it really works) for a while, and this is precisely why. It clouds people&#x27;s thought. It convinces people they&#x27;re doing &quot;design&quot; when they are often just complexifying things by rote application of badly misunderstood ideas.