JavaWeb应用的后端一般基于MVC和三层架构思想实现。
MVC是一种设计模式,用于开发用户界面和交互式应用程序。M即Model,业务模型,负责处理应用程序的业务逻辑和数据;V即View,视图,负责给用户展示界面和数据;C即Controller,控制器,负责接收用户输入并根据输入更新视图。MVC的目标是分离应用程序的用户界面和业务逻辑,使得每个组件的职责清晰划分,便于修改和维护。视图和控制器之间的通信通过观察者模式或其他方式实现,当用户交互发生变化时,只需更改控制器或视图的部分而不影响其他部分。
三层架构是一种软件架构模式,用于组织应用程序的逻辑和功能。表现层,负责用户界面和逻辑的展示,通常与用户进行交互。业务逻辑层,负责应用程序业务逻辑和处理的功能,对外暴露服务接口。数据访问层,负责与数据库或其他数据源进行交互的功能,执行数据的读取和写入操作。三层架构的目标是将应用程序的不同层级分离,使得更改和维护变得更加容易。每个层级都有自己的职责,在需要修改时,只需更改特定层级而不会影响其他层级。
MVC和三层架构并不是相互排斥的,它们可以结合使用。通常情况下,MVC模式主要用于表现层,而三层架构则用于组织整个应用程序。
现在流行的SpringMVC就是表现层的框架,Spring就是业务逻辑层的框架,MyBatis就是数据访问层的框架。