三层架构与MVC比较:
2017-03-07 09:14
218 查看
三层架构与MVC比较: 1、两者不是同一概念 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们的三层架构。 然后,在确定了架构以后,我们再根据项目的具体需求去考虑是否需要应用一些设计模式,比如是否应用我们的MVC模式,抽象工厂模式等等。(在这里我们看出,MVC与三层架构不是一个等级的,而与抽象工厂等设计模式才是一路的) 最后,确定了模式以后,就是我们的一些具体的实现了。 2、两者划分层次不同 三层架构将整个项目划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 MVC即Model(模型),View(视图),Controller(控制)
![](https://images2015.cnblogs.com/blog/1085348/201703/1085348-20170307091112375-148525800.png)
3、目的着重点不同
三层架构的目的着重点是“高内聚,低耦合”,即解耦。
MVC的目的则是实现Web系统的职能分工,即职责划分。
其实职责划分也是解耦,但是三层侧重的是整体的一个解耦,而MVC侧重的是web系统的解耦,即侧重jsp和Servlet的一个解耦。
相关文章推荐
- 对MVC、三层架构的一点愚见
- 三层架构及与MVC的区别
- 三层架构(3-tier application) 与MVC对比
- MVC与三层架构
- 架构(三层架构)、框架(MVC)、设计模式三者异同点
- 从三层架构到MVC,MVP <转载>
- MVC与三层架构的异同点
- asp.net mvc(模式)和三层架构(BLL、DAL、Model)的联系与区别
- mvc与三层架构不得不说的秘密
- 通过三层和mvc一步步看架构(一)
- MVC和三层架构的区别
- 从三层架构到MVC
- MVC 三层架构在各框架中的特征
- web 三层架构开发MVC
- ASP.NET MVC 与 WebForm 三层架构 区别
- 三层架构与MVC的区别
- (引用qghboy)MVC 与三层架构的区别
- MVC-三层架构案例总结
- 三层架构(MVC)实现简单登陆注册验证(含验证码)
- 三层架构及MVC