看看这篇文章吧:http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html
用GOOGLE搜一下博客园,以前这话题一直被讨论,这两天又开始了。
实际你就认为他们二个没有任何关系就行了,如果说有那就是,字面上看二个都划分为三层,实际上却不一定。三层就是简单的把系统划分为三层,而MVC则可能不仅仅三层,MVC中的M、V、C可能不止一层。
讨论MVC或者三层的好与坏没有意义,有意义的是去弄清楚他们到底是什么?各自适用什么情况?
我觉得MVC与三层并不是处在对立面。并不冲突,你完全可以两者兼得。
你可以把MVC看做WebForm页面分开成M、V、C 三个部分而已。虽然webform和MVC有本质的确别。至于数据层、逻辑层,完全可以再分开写。保持它的优势。