MVC架构也是一种三层框架,首先也是来看下这三层是个什么东西:

M:这里是Model的开头字母,也就是模型层,应用程序的核心,管理这个模块中用的数据和值。
V:这路是View的开头字母,也就是视图层,也就是显示部分,数据可以通过视图展示给用户。通常视图是根据Model模型创建的。
C:Controller的开头字母,控制器的开头字母,控制器主要处理用户交互,通常从视图view中获取数据,然后发送给model模型层处理。

那么MVC框架与上次说的三层架构有什么联系呢?

其实我们可以认为MVC整个加起来就是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而控制器直接与三层架构中的BLL进行对话。

所以说:

三层架构可以与MVC框架共存,其中三层架构是基于业务逻辑来分的,而mvc是基于页面来分的。

并且,三层架构是典型的垂直关系,上层依赖于下层,而mvc则是水平关系,不存在相互依赖。