3层架构和MVC有什么区别?
它们一样吗?
两者都有3个层,即模型、视图和控制器。
3层架构和MVC有什么区别?
它们一样吗?
两者都有3个层,即模型、视图和控制器。
乍一看,三层架构可能类似于模型-视图-控制器(MVC)概念;然而,从拓扑结构上看它们是不同的。 在三层架构中的一个基本规则是客户端层永远不直接与数据层通信;在三层模型中,所有通信必须通过中间层进行。从概念上讲,三层架构是线性的。然而,[模型-视图-控制器] MVC架构是三角形的:视图发送更新到控制器,控制器更新模型,视图直接从模型获取更新。
来源:http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture
MVC是一种模式,用于使UI代码更易于维护和测试。当使用MVC模式时,可以对UI代码的较大部分进行单元测试。
这里有一篇很好的文章,详细描述了MVC模式: http://martinfowler.com/eaaDev/uiArchs.html
3层架构是一种用于完全不同原因的模式。它将整个应用程序分成有意义的“组”:UI、业务逻辑、数据存储。
因此,3层应用程序指的是应用程序中的所有代码。MVC模式是在UI层中使用的一种模式。
这里有一篇关于3层架构的好文章:http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx
如需进一步了解,您可以搜索互联网并找到无数关于这两个主题的文章。