三层架构和MVC框架

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

(第一次学时没注意,再次碰到后发现有点难理清两者概念)

首先分清架构、框架、和设计模式的区别:

设计模式:处理类与类之间关系的一种设计思路:使用设计模式时是设计的重用

框架:就拿java程序员来说,熟知的Spring系列框架,是半成品项目,在之上继续开发各种项目,是使用框架时是代码的重用

架构:比较易混淆,比如三层架构,是我们开发时经常用到的架构,SSM系列框架也是针对该架构设计的,个人理解就是搭建项目结构时的一种设计思路,但它概念范围又比较大,使用三层架构时既有设计重用也有代码重用

看向三层架构 和 MVC

三层架构_百度百科 (baidu.com)解释:

三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

MVC框架_百度百科 (baidu.com)解释:

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

(这里我觉得MVC虽然百度百科说是框架,但也侧重设计思想的重用)
三层架构和MVC框架_第1张图片

通过理解框架和架构的概念区分,再对三层架构和MVC框架区别进行分析:
个人觉得二者除了概念上的区别,还有二者在项目开发过程中一般都是一块使用的,而且两者三部分相互包含渗透的。

使用时不用过度纠结二者区分。

参考博客:三层架构和MVC的区别elice的博客-CSDN博客_三层架构和mvc的区别

你可能感兴趣的:(java基础,java,架构,软件框架)