其实基本上MVC与三层架构没有什么直接关系,所以也谈不上区别,如果说有关系也就是MVC因为是三种要素的转换,所以让人感觉是三个层,但是其实 MVC只是一层,他只做请求与响应,也就是原来的UI,至于逻辑封装与数据访问MVC其实都是没有的 下面来说一下三层与MVC的结合,一般来说可以是 UI(MVC中 的Controller和View一般都是位于这层的) BLL DAC 另外Model是贯穿于各个层之间的,但是Model是否要包含逻辑则是都有可能的,要从设计入手,这里涉及到贫血或充血的选择问题