三层架构
在了解SpringMVC前我们看一下传统的三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层
什么是MVC
MVC 不是一种技术,而是一种理念
MVC在概念上强调 Model, View, Controller 的分离,各个模块也遵循着由 Controller 来处理消息,Model 掌管数据源,View 负责数据显示的职责分离原则,因此在实现上,MVC 通常会将 MVC 三个部分分离实现。
MVC包含
- Model 模型(pojo、dao)
- View 视图 (html/jsp)
- Controller 控制器 (servlet/filter))
MVC和三层架构是两个不同的概念,MVC是 (Model-View-Controller),严格意义上说这三个加起来以后才是三层架构中的界面层,也就是说,MVC把三层架构中的界面层再度进行了分化,分成了控制器、视图、模型三个部分。
再简单点说就是: MVC是三层架构中的界面层的细化
SpringMVC
什么是SpringMVC
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,
Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。