Skip to main content

Type Naming Conventions

Übersicht: Meine Vorlage zur benennung der interface/type.


SuffixBedeutung
DtoData Transfer Object - Daten für's API-In/Out
PayloadOft für reine Eingabedaten genutzt
ResponseRückgabeobjekt der API
RequestSTruktur der eingehenden Anfrage
EntityDatenmodel aus der Datenbank
ModelGenerischer Befriff, z.B. UI-Logik
KontextTypename
Eingabe-FormularXyzFormData
Payload an APIXyzPayload, XyzCreateDto
Serverantwort (API)XyzResponseDto
DB-Modell/ORM-EntityXyzEntity
UI-Model (nur Client)XyzViewModel

Vereinfachtes Beispiel Muster

Post:

type PostDto = {
title: string;
text: string;
}
type PostEntity = PostDto & {
id: string;
createdAt: string;
updatedAt: string;
}

Post

Registration & Anmeldung

type UserRegistrationDto = {
email: string;
username: string;
password: string;
}
type UserLoginDto = {
email: string;
password: string;
}
type UserEntity = UserRegistrationDto & {
id: string;
}