什么是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层架构是用于一个完全不同的原因的图案。 它分离了整个应用程序转化为有意义的“组”:用户界面,业务逻辑,数据存储。
所以3层应用程序是指在应用程序的所有代码。 MVC模式是在用户界面层中使用的图案。
这里是3层架构的好文章: http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx
欲了解更多信息,你可以上网搜索并找到两个科目gazzilion文章。
在MVC:MVC架构是三角形:视图发送更新到所述控制器,所述控制器更新模型和视图获取直接从模型更新
核心企业的三级 :一个三层架构是客户层从不直接与数据层在一个三层模型的所有通信必须经过中间层通信
他们是在一个类似的方式,如:
但不同的是来自层级如何相互通信:
http://en.wikipedia.org/wiki/Multitier_architecture简言之,在3层架构,表示层从不直接与数据层进行通信。 在MVC中,模型,视图和控制器之间的关系为三角形。 三两个可以互相通信
在两者之间的主要区别是:
一个三层架构是客户层从不直接与数据层在一个三层模型的所有通信必须经过中间层通信
MVC架构是三角形:视图发送更新到所述控制器,所述控制器更新模型和视图获取直接从模型更新
在三层解决方案的UI从业务层分离,以确保谁关心的是外观和感觉的UI设计师是不会混淆与重编程这是留给编程专业。
当参与产生大量应用了大量的人这种架构(三层)是必不可少的。
两者之间的主要区别在于:在这种情况下的“层”也可以作为“层”简称。 的三个层,或层,包括涉及:发送内容到浏览器中的HTML / JS / CSS的形式呈现层。 这可能利用诸如框架反应,棱角分明,灰烬,极光等使用的应用程序服务器和处理业务逻辑的应用程序的应用层。 这可能是C#编写,Java和C ++,Python和Ruby等数据层这是一个数据库管理系统,其提供到应用程序的数据访问。 这可能是MSSQL,MySQL和甲骨文,或PostgreSQL,蒙戈等。
MVC架构是三角形:视图发送更新到所述控制器,所述控制器更新模型和视图获取直接从模型更新
首先,一层是物理部署,你的意思也许层和MVC是表示层的框架,这是所有