三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。mvc是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。这两者总是被混为一谈,让人傻傻分不清楚。那他们的区别是什么呢?
三层架构和mvc的区别是什么----使用
我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们的三层架构。
然后,在确定了架构以后,我们再根据项目的具体需求去考虑是否需要应用一些设计模式,比如是否应用我们的mvc模式,抽象工厂模式等等。(在这里我们看出,mvc与三层架构不是一个等级的,而与抽象工厂等设计模式才是一路的)
最后,确定了模式以后,就是我们的一些具体的实现了。(当然一个项目不仅仅考虑这些问题,我只是为了说明两者的区别,将其他问题已省略)
三层架构和mvc的区别是什么----划分的层次
它俩划分的层次不同。
三层架构将整个项目划分为:表现层(ui)、业务逻辑层(bll)、数据访问层(dal)。
mvc 即model(模型),view(视图),controller(控制)。
三层架构和mvc的区别是什么----区别与联系
通过这个图我们可以知道,我们平常所说的v是ui,c是bll,m是dal的观点是错误的。
而我们通常所见到的mvc一般也都是在应用三层架构的基础上,即将model层再进行分层。而如果model不再进行划分的话,那么使用mvc的意义也就不大了。
然后,它俩的目的着重点不同。
三层架构的目的着重点是“高内聚,低耦合”,即解耦。
mvc的目的则是实现web系统的职能分工,即职责划分。
其实职责划分也是解耦,但是三层侧重的是整体的一个解耦,而mvc侧重的是web系统的解耦,即侧重jsp和servlet的一个解耦。
硬要给他们对应的话,那么三层架构中的ui对应mvc中的view(jsp),都是用于显示以及获取界面的数据;三层架构中的bll层和dal层对应mvc中的model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;mvc中的controller(servlet)最多算是三层架构中的ui的一部分,也就我们常说的是servlet。
同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。
在三层架构中没有定义controller的概念。这是我认为最不同的地方。而mvc也没有把业务的逻辑访问看成两个层,这是采用三层架构或mvc搭建程序最主要的区别。当然了。在三层中也提到了model,但是三层架构中model的概念与mvc中model的概念是不一样的,“三层”中典型的model层是以实体类构成的,而mvc里,则是由业务逻辑与访问数据组成的。
泛华贷款服务累计总额超500亿元,15万小微企业受益
非 CMOS 兼容的 SiC 功率器件在体硅晶圆厂中的制造
来自西安交大课件!《光电式传感器》
物联网设备面临的风险要比表面上看起来大得多
基于MC68HC90JL8单片机和TC35i模块实现剩余电流动作保护器监测设计
三层架构和mvc的区别是什么
如何使用MAX31875温度传感器测量温度
为什么说全光谱LED能拯救近视危机?靠的是什么?
人工智能在能源行业的5个应用方向和对应的案例
iPhone SE价格?比国产中端机卖的便宜,你心动了吗?
中国光芯片行业市场需求分析与投资前景预测
LED封装基本技术参数要求及封装方式种类
2.4GHz畜牧业养殖方案(SI24R2F+应用案例)
硬件工程师前途到底怎样?
骨感耳机对耳朵有危害吗?骨感蓝牙耳机优缺点大盘点
基于32位处理器LM3S600的热敏微型打印机解决方案
老电工说PLC应用技巧
网络号角喇叭在智能工地施工现场的应用,以及网络广播在公共广播中的实际作用
Nordic Semiconductor 推出“Nordic Developer Zone”在线技术论坛
无线终端测试电子电路设计图集锦 —电路图天天读(86)