40 architecture model-view-controller three-tier
3层架构和mvc有什么区别?
它们一样吗?
两者都有3层,即模型,视图和控制器
Sar*_*raz 59
乍一看,这三层可能看起来类似于模型 - 视图 - 控制器(MVC)概念; 然而,在拓扑学上它们是不同的.三层体系结构中的基本规则是客户端层永远不会直接与数据层通信; 在三层模型中,所有通信都必须通过中间层.从概念上讲,三层架构是线性的.但是,[model-view-controller] MVC架构是三角形的:视图向控制器发送更新,控制器更新模型,视图直接从模型更新.
资料来源:http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture
Gen*_*e S 22
MVC是一种用于使UI代码更易于维护和测试的模式.当使用MVC模式时,可以对UI代码的更大部分进行单元测试.
这篇文章更详细地描述了MVC模式:http://martinfowler.com/eaaDev/uiArchs.html
3层架构是用于完全不同原因的模式.它将整个应用程序分为有意义的"组":UI,业务逻辑,数据存储.
因此,3层应用程序是指应用程序中的所有代码.MVC模式是UI层中使用的模式.
这是一篇关于3层架构的好文章:http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx
有关详细信息,您可以搜索互联网并查找关于这两个主题的gazzilion文章.
ket*_*iya 10
在MVC中:MVC架构是三角形的:视图向控制器发送更新,控制器更新模型,视图直接从模型更新
在三层:三层体系结构是客户端层永远不会直接与数据层通信在三层模型中,所有通信都必须通过中间层
小智 7
它们在某种程度上是相似的,例如:
但不同之处在于层之间的通信方式: