Spring MVC 的三层架构(表现层、业务层、数据访问层)是一种经典的软件设计模式,其核心作用是分离关注点,提高代码的可维护性、可扩展性和可测试性。以下是各层的具体作用和职责
三层架构分别是
- 表现层(Controller):接收请求,调用 Service 处理业务逻辑。
- 业务层(Service):执行业务逻辑,调用 Mapper 访问数据库。
- 数据访问层(Mapper):执行 SQL 查询,返回结果给 Service。
表现层(Controller): - 接收请求:处理客户端(如浏览器、APP)的 HTTP 请求。
- 参数解析:将请求参数(如 URL 参数、表单数据)转换为 Java 对象。
- 调用业务逻辑:将请求转发给对应的 Service 处理。
- 返回响应:将处理结果封装为视图(如 HTML)或数据(如 JSON)返回给客户端。
业务层(Service): - 实现业务逻辑:处理核心业务需求(如订单支付、用户认证)。
- 事务管理:保证数据一致性(如跨表操作的原子性)。
- 业务规则校验:验证数据合法性(如年龄限制、金额范围)。
- 服务编排:协调多个 DAO 完成复杂业务流程。
数据访问层(Mapper): - 数据持久化:将业务对象保存到数据库。
- 数据库操作:封装 SQL 查询(如查询用户列表、统计订单数)。
- 结果映射:将数据库记录转换为 Java 对象。