Projektstruktur Checklist

Version: 2.0
Scope: Repository-Layout und Ordner/Namespace-Konventionen.

Pflicht-Ordner

  • [ ] 3rd/ - Third-Party Libraries (nur auditierte)
  • [ ] bin/ - Debug Build Output (gitignored)
  • [ ] cfg/ - Source Configs (werden nach bin/ kopiert beim Build)
  • [ ] dat/ oder db/ - Datenbanken, SQL Schemas
  • [ ] doc/ - README.md + PROJECT.md + SKILL.md
  • [ ] pub/ - Release Builds (gitignored)
  • [ ] src/ - Source Code (SAUBER, keine Artefakte!)
  • [ ] uti/ - Test-Tools, Load Tests, Utilities
  • [ ] lib/ - Kompilierte Units (gitignored)
  • [ ] .gitignore korrekt konfiguriert

Namespace-basierte Ordnerstruktur

  • [ ] Ordnerpfade spiegeln Unit-Namespace-Hierarchie
  • [ ] Pattern: src/{category}/WvdS.*.{Category}.*
  • [ ] Sub-Ordner für Subkategorien: src/widgets/data/
  • [ ] Zusammengesetzte Wörter mit Punkten trennen: Alarm.List, nicht AlarmList

Repository-Kategorien (Multi-Project)

Für Workspaces mit mehreren Projekten:

WvdS.FPC/
├── lib/      # Wiederverwendbare Libraries (zuerst bauen)
├── apps/     # End-User Applications
└── tools/    # Development Tools (VSIX, Scripts)
  • [ ] lib/ - Wiederverwendbare Libraries (WvdS.Core, WvdS.Data, etc.)
  • [ ] apps/ - End-User Applications (WvdS.Console.TUI, WvdS.Data.Gateway)
  • [ ] tools/ - Development Tools
    • [ ] tools/vscode-extension/ - VSIX Extensions
    • [ ] tools/build-scripts/ - Build Automation
  • [ ] Build-Reihenfolge: lib/ → apps/ → tools/

Version: 2.0 (Split)
Autor: Wolfgang van der Stille

Zurück zu Projekt Checklists | Review Checklists

Zuletzt geändert: den 29.01.2026 um 15:13