开发者社区> 问答> 正文

三层架构与MVC的区别是什么?

三层架构与MVC的区别是什么?

展开
收起
真的很搞笑 2021-10-17 22:19:10 671 0
1 条回答
写回答
取消 提交回答
  • 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。

    在三层架构中没有定义Controller的概念。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了,在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。

    也就是说三层中的UI对应MVC中的视图层(view),业务逻辑层(BLL)和数据层(DAL)对应MVC中的(Model),与三层相比Mvc多了一个控制层,mvc控制层实现了视图(表现层)与业务逻辑层的分离降低了视图层与业务逻辑层的耦合度。

    2021-10-17 22:19:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载