项目中使用最广泛最典型的目录结构,就是将类似功能的代码放在一起。简单易懂,一眼就能看出来某个模块是用来做什么的。
由于没有具体的规则,因此每个项目的情况都不同。在大多数情况下,它通常看起来像这样:
├── src
│ ├── apis
│ ├── actions
│ ├── assets
│ ├── components
│ ├── controller
│ ├── helpers
│ ├── hooks
│ ├── pages
│ ├── services
│ ├── stores
│ └── utils
└
“经典”架构有很多问题,最明显的缺点就是:系统的所有元素耦合无序,组件之间的隐式连接和模块混乱,分散在整个项目中(高耦合)。 UI、业务逻辑和 utils 之间没有任何明确的关系(低内聚性)。随着时间的推移,项目就会越来越难以梳理和维护。
安全地重构它极其困难。一个模块中的更改可能会导致应用程序另一个地方出现意外错误!
它完全不适合中等或更复杂的项目。另外,不建议在超过 3 名开发人员的团队中使用它。
但有一些情况,你可以尝试一下: