指南
关注点分离 (Separation of Concerns)
一种架构原则,即根据系统的用途而不是文件类型将系统划分为不同的部分。
发表于
目录
定义
一种架构原则,即根据系统的用途而不是文件类型将系统划分为不同的部分。
关注点分离 (SoC) 是一种确保单个代码模块仅负责应用程序逻辑的一个特定部分的实践。
为什么重要
当关注点混合在一起时,应用程序变得脆弱。如果单个 React 组件获取数据、解析日期、应用业务规则(例如,“用户是管理员吗?”)并渲染 HTML,那么数据库模式的更改就需要重写 UI。
现代解释
从历史上看,SoC 意味着将 HTML、CSS 和 JS 分离到不同的文件中。在组件时代,SoC 意味着分离责任层:
- 数据层: “我如何从 API 获取用户对象?”
- 领域层: “允许此用户查看此文档吗?”
- 表现层: “错误信息应该是什么颜色的?”