![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COwMjYwczNzEWNzQjN2YGZ5kTN2QTNllDN0MjNwUTZ58CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
分为三层: 表现层,务逻辑层BLL,数据访问层DAL(Dao)
好比造了一栋三层工作楼房
表现层:第一层工作的人负责公司形象(界面)
业务逻辑层:第二层工作的人负责开发(数据库交互的增删改查逻辑处理)
数据访问层:第三层工作的人负责(下达开发命令)(数据库建立连接操作数据库)
MVC:是一种前后端分离的思想, M(model)表示业务逻辑处理,在java中可以理解为javabeen
V(view)表示视图,就是也没展示,在java中可以理解为jsp
C(control)表示控制器,就是控制发送和输出的请求的,在java中理解为servlet
MVC可以理解为就是控制层控制着视图和model 以关系上来理解:控制器C就是中间商:V是买手机的,M是制造手机并卖的 前后端分离:前端jsp后端javabeen中间有个servlet,
以功能上来理解:V:是设计师(设计手机外观) C:老板(老板发起制造手机的任务) M:是开发人员(开发制造手机的组件及)
共同特点(优点):低耦合性
高重用性和可适用性
较低的生命周期成本
快速的部署
可维护性
有利于软件工程化管理
缺点:结构复杂,不容易理解,文件多了不容易管理
总结:mvc和三层架构本质上来说,mvc更加精细是一种前后端分离的思想,而三层架构相对来说分的比较粗糙,都是分层,解耦。
萌新理解,后期有新的的见解再来更改