加载中...

分层架构(Layered Architecture)把系统按技术职责横向切分为若干层,典型为表现层、业务逻辑层、持久层与数据库层;每层只与相邻下层交互,形成自上而下的调用链。
层与层之间通过接口隔离,分为封闭层(请求必须逐层穿过)与开放层(允许跳过)。关注点分离使各层可独立开发与替换。
绝大多数传统企业应用与 Web 单体系统采用此风格,Java 世界的 Controller-Service-DAO 三层划分即其典型形态。
优点是结构直观、团队易分工、学习成本低;缺点是容易出现"污水池反模式"(请求逐层透传却无处理逻辑),整体部署导致弹性差,业务膨胀后层内耦合严重。它常被视为单体系统的默认起点。

登录 后参与讨论
暂无讨论,来发表第一条评论吧