三层架构
1.用户界面层 (表现层 ) 负责和用户进行交互
2.业务逻辑层 对数据层的操作 和对业务的逻辑处理
3.数据访问层 广泛说就是对数据库的操作
通俗来讲
浏览器就是用户界面层
连接用户表现层和数据访问层就是业务逻辑层 包括各种模型设计 算法 验证等
数据访问层说白了就是对数据库进行增删查改
MVC组成
Model模型
View 视图
controller 控制器
视图:比如说是HTML 和JSP等
** 模型**通俗的讲就是承载数据 比如一些实体类Bean
控制器用于将用户请求转发给相应的Model进行处理,并将处理Model的计算结果向用户提供相应响应。
MVC框架和三层架构的关系
三层架构是一种软件领域最普遍的分层式架构,而 MVC 是在三层架构的基础上设计的一种框架型架构,三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现,我们在 MVC 的基础上把不同类别的代码文件进行分类就可以了
一般认为View 层和 Controller 层都属于三层架构的用户界面层,而Model属于业务逻辑层和数据访问层
总的来说:MVC与三层架构并不是一一对应的,MVC只是三层架构基础上设计的具体框架
SSM与三层架构关系?
SSM主要由Spring,SpringMVC 和 Mybatis三个构成。它们在三层架构中所处的位置是不同的,即它们在三层架构中的功能各不相同,各司其职
SpringMVC:作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应
MyBatis:作为 Dao层的实现者,完成对数据库的增、删、改、查功能
Spring:以整个应用大管家的身份出现。整个应用中所有的Bean的生命周期行为,均由Spring来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均由Spring进行管理
参考文章:[https://www.cnblogs.com/fjjchina/p/7099713.html]