世界计划彩色舞台日服最新版(プロセカ)
159.94MB · 2025-10-20
三层架构是一种经典且通用的后端应用程序组织方式,它将一个应用程序的业务逻辑划分为三个具有明确职责的“层”。
这三层依次是:控制层、业务层、持久层。
层级 | 别名 | 英文名 | 核心职责 | 说明 |
---|---|---|---|---|
1. 控制层 | Web层 | Controller | 1. 接收前端请求(如 POST, GET, PUT, DELETE)。 2. 调用业务层的方法处理业务。 3. 返回处理结果(数据或视图)给前端。 | 像公司的前台/接待员,负责与外部的沟通。 |
2. 业务层 | 服务层 | Service | 1. 处理核心业务逻辑(如计算订单金额、验证用户权限等)。 2. 调用持久层的方法。 3. 在业务层不应出现直接操作数据库的代码。 | 像公司的部门经理,负责处理具体的业务流程。 |
3. 持久层 | 数据访问层 | Mapper / DAO | 1. 直接与数据库打交道。 2. 负责数据的增、删、改、查(CRUD) 操作。 | 像公司的仓库管理员,只负责货物的存取。 |
数据流转示例:
前端
-> Controller
-> Service
-> Mapper
-> 数据库
数据库
-> Mapper
-> Service
-> Controller
-> 前端
Controller
管请求响应,Service
管业务逻辑,Mapper
管数据库操作。Mapper
层的实现,而 Service
层代码基本不用动。在代码中,三层架构通常通过创建三个不同的包(Package) 来体现。
controller
service
mapper
XxxController
(如 UserController
)XxxService
(如 UserService
)XxxMapper
(如 UserMapper
)直接使用原生的 JDBC 编写 SQL 非常繁琐。为了提升开发效率,我们通常会使用持久层框架。
总结: 三层架构是一种通过分治思想来管理复杂性的有效手段,是构建可维护、可扩展后端应用的基石。
159.94MB · 2025-10-20
96.39MB · 2025-10-20
151.79M · 2025-10-20
限时 24.68 万元、限量 100 台,全新电动 MINI JCW 蒙特卡洛之夜 60 周年纪念版上市
Fi6S:一款功能强大且高效的IPv6端口扫描工具