Code-Snippets: Kundenmodell in vielen Sprachen
Die Snippets bilden dasselbe Datenmodell, einen Kunden mit Adresse, in vielen Sprachen und Frameworks ab. Dazu kommen Schema- und Modelldefinitionen wie Prisma, Zod, Django und SQLAlchemy, ein Bash-Rahmen, ein PowerShell-Beispiel, ein fetch-Aufruf und ein Testfall. Sie dienen zum Nachschlagen der Schreibweise; manche Hinweise nennen, dass ein Snippet nur nach der Dokumentation geschrieben wurde.
23 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 5× Fiktiv.
Shell-Skript: sicherer Rahmen für Bash
#!/usr/bin/env bash set -euo pipefail …
set -euo pipefail bricht bei Fehlern, undefinierten Variablen und fehlgeschlagenen Pipes ab.
PowerShell: Dateien filtern und als CSV speichern
Get-ChildItem -Path .\Daten -Filter *.txt | Where-Object { $_.Length -gt 1KB } | Select-Object Name, Length, LastWriteTime | …Prisma: Schema mit Kunde, Produkt, Bestellung
generator client { provider = "prisma-client-js" } …Aus dem Kopf nach der Prisma-Dokumentation geschrieben, nicht mit prisma validate geprüft.
Zod: Schema für einen Kunden
import { z } from 'zod' export const KundeSchema = z.object({ …Nicht mit der aktuellen Zod-Version kompiliert; in Zod 4 gibt es zusätzlich z.email() als Kurzform.
TypeScript: Interface für einen Kunden
export interface Adresse { strasse?: string plz: string …TypeScript: Union-Typ und Typwächter für Bestellstatus
export const STATUS = ['offen', 'bezahlt', 'versendet', 'storniert'] as const export type Status = (typeof STATUS)[number] …
Python: Pydantic-Modell für einen Kunden
from pydantic import BaseModel, EmailStr, Field …
Pydantic v2. EmailStr braucht das Zusatzpaket email-validator.
Python: dataclass für einen Kunden
from dataclasses import dataclass, field …
Python: Dictionary mit KundendatenFiktiv
kunde = { "kundennummer": "K-100001", "vorname": "Anna", …JavaScript: Array mit drei KundenFiktiv
const kunden = [ { id: 1, vorname: 'Anna', nachname: 'Müller', email: 'anna.mueller@example.com', aktiv: true }, { id: 2, vorname: 'Ben', nachname: 'Schmidt', email: 'ben.schmidt@example.org', aktiv: false }, …PHP: Array mit KundendatenFiktiv
$kunde = [ 'kundennummer' => 'K-100001', 'vorname' => 'Anna', …C#: record für einen Kunden
public record Adresse(string? Strasse, string Plz, string Ort); public record Kunde( …
Java: record für einen Kunden
public record Adresse(String strasse, String plz, String ort) {} public record Kunde( …Go: struct mit JSON-Tags
type Adresse struct { Strasse string `json:"strasse,omitempty"` PLZ string `json:"plz"` …Rust: struct mit serde
#[derive(Debug, Serialize, Deserialize)] pub struct Adresse { pub strasse: Option<String>, …Kotlin: data class für einen Kunden
data class Adresse(val strasse: String? = null, val plz: String, val ort: String) data class Kunde( …
Swift: Codable-Struktur für einen Kunden
struct Adresse: Codable { var strasse: String? var plz: String …Ruby: Hash mit KundendatenFiktiv
kunde = { kundennummer: "K-100001", vorname: "Anna", …Django: Model für Kunden
from django.db import models …
Python: SQLAlchemy-2-Modell für Kunden
from sqlalchemy import String from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column …
MongoDB: Dokument und AbfrageFiktiv
db.kunden.insertOne({ kundennummer: 'K-100001', vorname: 'Anna', …JavaScript: Testfall mit dem eingebauten Node-Test-Runner
import { test } from 'node:test' import assert from 'node:assert/strict' …Zeigt den Aufbau; brutto() ist nur eine Skizze und nicht für Buchhaltung gedacht.
JavaScript: fetch mit JSON und Fehlerbehandlung
const antwort = await fetch('https://example.com/api/kunden', { method: 'POST', headers: { 'Content-Type': 'application/json' }, …
Weitere Themen in Datenformate & Snippets
- JSON Beispiele: gültig und ungültig zum Testen
- XML Beispiele: Namespaces, CDATA und Fehlerfälle
- YAML Beispiele: Listen, Anker und typische Fallen
- Markdown Beispiele: Tabelle, Listen, Codeblock
- HTML Beispiele: Formulare, Tabellen und Meta-Tags
- GraphQL Beispiele: Schema, Query, Mutation, Antwort
- curl Beispiele: GET, POST, Header, Upload, Auth
- JSON Schema Beispiele (Draft 2020-12) mit Instanzen