[ABAP] Vergleich Feldsymbole (FIELD-SYMBOLS) und Datenreferenzen (REF TO)

Feldsymbole (FIELD-SYMBOLS)

  • Alias / Referenz auf Datenbereich
  • im Ggs. zu Referenzen nur Wertvergleich möglich, kein Vergleich der Referenz
  • Zuweisung erfolgt zur Laufzeit
  • Casting möglich: ASSIGN … TO CASTING TYPE typename.

Datenreferenzen (REF TO)

  • Pointer auf Datenobjekte
  • im Ggs. zu Feldsymbolen ist der Vergleich von Referenzen und Werten möglich
  • typisiert: … TYPE REF TO typename.
  • untypisiert: … TYPE REF TO data.
  • dynamische Speicherallokation über NEW
  • Casting möglich: CAST, ?=
  • Zurgiff erfolgt immer über Dereferenzierung (->, ->*)

[ABAP] Layer(Schichten)-Prinzip

Layer(Schichten)-Prinzip

  • Layers of abstraction: hierarchisch (ober -> unten)
  • ein Layer == eine Funktionalität für ein Problem
  • jeder Layer kommuniziert nur mit Layer darunter / darüber
  • Kommunikation zw. Layern über Interfaces (Protokolle)
  • Layerimplementierungen sind ersetzbar

Beispiel (classic three-tiere architecture)

  • Präsentation layer (UI + UI-Events)
  • Application layer (Applikation, Services)
  • Persistence layer (Persistenz, Data provider)