Zum Inhalt springen
BeispielWerk
English

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