什么是分层架构?
**分层架构(Layered Architecture)**将源代码组织成多个层,每层负责特定类型的工作。它将接收请求、应用业务规则和访问数据分开,使代码更容易理解和维护。
这些层可以在一个应用内运行。逻辑层描述代码职责;将不同部分放到不同服务器上属于部署问题,由 N 层部署架构(N-Tier Architecture)处理。
常见的层
Web 应用通常有三个层:
- 表现层: 展示信息,接收用户操作或 HTTP 请求,并将结果返回给用户。
- 业务层: 应用系统规则,例如检查员工是否有足够的剩余假期。
- 数据访问层: 读写数据库,例如查询剩余休假额度或保存休假申请。
在传统分层中,表现层调用业务逻辑,业务逻辑再调用数据访问层。这样可以让数据库查询和业务规则不出现在表现层代码中。
