Dynamische/Generische Programmierung

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Kategorie: Dynamische/Generische Programmierung.

Es gibt einen feinen Unterschied zwischen dynamischer Programmierung und generischer Programmierung.

Bei der dynamischen Programmierung wird der Code zur Laufzeit erzeugt. Bei der generischen Programmierung sind die Datenstrukturen flexibel. So wird z. B. erst während der Laufzeit ein Feldname bestimmt, der von einer Struktur zu lesen ist.

Kritische Betrachtung dynamische/generische Programmierung

  • Sowohl bei der dynamischen als auch bei der generischen Programmierung sollte sich der Entwickler kritisch hinterfragen, ob das Coding nicht besser statisch angegeben werden kann. Dynamische/Generische Programmierung ist schwer zu lesen und es braucht meist relativ lange, bis ein solches Coding fehlerfrei läuft.
  • Bei der dynamischen/generischen Programmierung kommt es häufig zu Laufzeitfehlern, da der Syntaxcheck vom System bei generischen und dynamischen Programmkonstrukten nur sehr eingeschränkt oder gar nicht funktioniert und kleine Rechtschreibfehler zu einem Laufzeitfehler führen können. Es gibt jedoch Wege diese möglichen Laufzeitfehler durch Fehlerklassen abzufangen.
  • Dynamische/Generische Programmierung kann den Code extrem schwer wartbar machen für jemanden, der das Programm nicht geschrieben hat oder die Syntax der generischen/dynamischen Programmierung nur unzureichend beherrscht und dessen Aufgabe es ist, das Programm weiter zu entwickeln oder Fehler zu korrigieren.
  • Mit der dynamischen/generischen Programmierung lassen sich jedoch z. T. sehr elegante Lösungen finden für Programme, die sehr flexibel nutzbar sein müssen.

Generische Programmierung

Generischer Select

Select Feldlisten

Select Tabellenname

Select Where

Select Order-By

Generische Strukturen bearbeiten

Generische Typisierung

Programmeinheiten und Parameterschnittstellen dynamisch aufrufen

Generische Datenbankoperationen

Beispielprogramm generische Programmierung

Dynamische Programmierung

Dirty Assign: Zugriff auf Variableninhalte übergeordneter Programme

Web-Links

Literatur