跳转到内容

项目结构

本文正在准备中。这里将形成一套完整的 Reference Structure。


Angular Monorepo 中一个完整 Feature Slice 的目录和文件结构:

libs/<domain>/domain/src/lib/
├── +state/
│ ├── events/
│ │ └── <feature>-<action>.events.ts
│ ├── <feature>-command.store.ts
│ ├── <feature>-read.store.ts
│ └── <feature>-read.mapper.ts
├── application/
│ └── <feature>.facade.ts
└── infrastructure/
├── <feature>.command.ts
├── <feature>.resource.ts
├── <feature>.endpoints.ts
└── <feature>.mapper.ts

此外还会说明:

  • 表现层文件放在哪里(Page Component、ViewModel Interface)
  • 在不使用 Monorepo 的小型项目中,这种结构可以如何调整
  • 哪些文件是可选的

当一个人第一次进入某个 Feature 时——他应该去哪里找什么,又为什么这些东西放在那里?