Externalisierung von Daten-Zugriffen (CRUD-Funktionen)

Mehr Struktur, bessere Wartbarkeit, höhere Datenqualität

In vielen bestehenden IBM i-Anwendungen sind Datei-Zugriffe wie INSERT, UPDATE oder DELETE direkt in Programmen oder Prozeduren codiert. Dabei fehlen oft zentrale Datenbankmechanismen wie referentielle Integritäten, Constraints oder Trigger, die für Datenkonsistent sorgen. Die Folge: jede Prüfung muss individuell im Code erfolgen – und das in jedem Programm oder jeder Prozedur.

Das führt zu:

  • Redundanter Logik
  • Fehleranfälligkeit
  • hohem Wartungsaufwand (insbesondere, wenn die Programme/Prozeduren in unterschiedlichen Programmiersprachen geschrieben sind)
  • großen Hürden für Erweiterung und Integration

Unsere Lösung: CRUD-Funktionen pro Tabelle

Wir helfen Ihnen, Ihre Datenzugriffe zu zentralisieren und zu standardisieren, indem wir CRUD-Funktionen (Create, Read, Update, Delete) pro Tabelle entwickeln und die Basis-Funktionen (ohne Prüfungen) automatisch generieren lassen.

So funktioniert es:

  • Zentralisierung der Datei-Zugriffe Für jede Tabelle gibt es genau:
    • eine Funktion zum Einfügen (CREATE/INSERT)
    • eine zum Ändern (UPDATE)
    • eine zum Löschen (DELETE)
    • sowie ggf. mehrere Lese-Funktionen (READ) mit unterschiedlichen Zugriffsmethoden (z.B. über ID, Schlüssel oder relative Satznummer)
  • Integrierte Prüfungen
    • Alle notwenigen Validierungen erfolgen zentral (in einer separaten Funktion), die unmittelbar vor der Datenaktion aufgerufen wird
    • Fehlerbehandlung ist standardisiert
    • kein Wildwuchs an Prüflogik in den einzelnen Programmen mehr
  • Flexible Steuerungen durch Parameter
    • Optional: Commitment Control aktivieren/deaktivieren
    • Verhalten bei Sperrkonflikten steuern (z.B. Fehler anzeigen oder Wiederholungslogik)
    • Option für Fehlermeldung oder kaskadierendes Löschen bei abhängigen Datensätzen (z.B. Positionen zu einem Auftrag)
  • Datenstruktur-basierte Übergabe
    • INSERT/UPDATE erhalten komplette Datenstruktur
    • DELETE arbeitet mit eindeutigem Schlüssel
    • bei Aufruf über Web-Service werden die JSON-Daten zunächst in die Datenstruktur übertragen und danach die eigentliche Funktion aufgerufen.
  • (optional) Web-Service-Wrapper Alle CRUD -Funktionen können auch als Web-Services bereitgestellt werden – so ermöglichen Sie moderne Schnittstellen und nahtlose Integration in Web-Anwendungen und externe Systeme.
  • Automatisierbare Generierung Die Struktur der Funktionen ist (fast) identisch für jede Tabelle – daher:
    • Vollautomatisierte Erstellung der Basisfunktionen mit individuellen Namens- und Strukturkonventionen
    • nur manuelle Ergänzung bei:
      • spezifischen Prüfroutinen
      • Update-Funktionen bei Spalten-Abgleich zwischen Original-, geändertem und aktuellem Datensatz
      • logikabhängigen „Getter“-Funktionen (z.B. zur Rückgabe von Kundenname, Artikeltext etc.)

Ihre Vorteile auf einem Blick

  • Zentrale Kontrolle aller Datei-Zugriffe
  • sauber gekapselte Logik für bessere Wartbarkeit
  • Standardisierte Fehlerbehandlung Weniger Code (in den Programmen) – weniger Komplexität
  • Vorbereitung auf Datenbank-Redesign + referentielle Integrität
  • Sprachenübergreifende Wiederverwendbarkeit

Unsere Unterstützung für Ihr Projekt:

  • Beratung und Planung zur Externalisierung von Datei-Zugriffen:
  • Generierung von Standard CRUD-Prozeduren
  • Individuelle Anpassung an Ihre Entwicklungsrichtlinien
  • Integration der neuen Funktionen in Ihre Bestandsprogramme

Interesse

Wir helfen bei der Planung und Realisierung der Externalisierung der Datenbank-Zugriffe (CRUD-Funktionen).