Zum Inhalt springen

Projektstruktur

Dieser Artikel ist in Vorbereitung. Hier entsteht eine vollständige Referenzstruktur.


Die Verzeichnis- und Dateistruktur eines vollständigen Feature-Slices in einem Angular-Monorepo:

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

Zusätzlich:

  • Wo Presentation-Layer-Dateien liegen (Page-Komponente, ViewModel-Interface)
  • Wie die Struktur in kleineren Projekten ohne Monorepo aussehen kann
  • Welche Dateien optional sind

Wenn jemand neu in ein Feature einsteigt — wo findet er was, und warum liegt es dort?