Annotations in CDS-Views und in der Geschäftslogik helfen dabei, die Anwendung optimal zu steuern. Beispielsweise:
@AccessControl.authorizationCheck: Steuert die Zugriffskontrolle.
@EndUserText.label: Sorgt für bessere Lesbarkeit in der UI.
@ObjectModel.transactionalProcessingEnabled: Aktiviert die Transaktionssteuerung.
Die Definition von Geschäftslogik in Behavior Definitions (BDEF) sorgt für eine klare Trennung zwischen Datenmodell und Verarbeitung.
Nutze explizite Validierungen und eigene Aktionen, um die Geschäftslogik strukturiert abzubilden.
Die richtige Strategie für den Zugriff auf Daten ist entscheidend für die Performance:
Vermeide unnötige Datenmengen durch gezielten Spaltenzugriff.
Nutze Aggregationen und Berechnungen direkt in CDS, um die Datenbanklast zu reduzieren.
Setze auf Caching und Indexierung bei häufigen Abfragen.
Nutze die Debugging-Tools in ABAP Development Tools (ADT), um Fehler frühzeitig zu erkennen.
Logging in RAP kann mit Logging-Mechanismen in Behavior Implementations und Fehlermeldungen über Messages erfolgen.
Vermeide es, mehrere CDS-Views mit den gleichen Daten zu erstellen.
Stattdessen sollten existierende Views referenziert und sinnvoll erweitert werden.
Komplexe Berechnungen gehören nicht in CDS-Views, sondern in die Geschäftslogik.
Setze auf virtuelle Elemente oder berechnete Felder in ABAP-Klassen.
Änderungen an der Datenbank sollten immer über Behavior Implementations erfolgen.
Direkte SQL-Statements in ABAP-Methoden sind zu vermeiden.
Jede OData-Service-Definition muss mit entsprechenden Zugriffskontrollen und Autorisierungsmechanismen versehen sein.
Teste deine Anwendungen regelmäßig mit Unit-Tests und Integrationstests.
Nutze RAP-spezifische Testtools für eine strukturierte Qualitätssicherung.
Mit den richtigen Best Practices und der Vermeidung typischer Fehler kann RAP eine effiziente und skalierbare Architektur für moderne SAP-Anwendungen bieten. Die konsequente Anwendung von CDS, Behavior Definitions und Performance-Optimierungen führt zu wartbaren und leistungsstarken Anwendungen.
>> Jetzt Teil 4 "ABAP Development Tools (ADT) - Effektives Arbeiten in Eclipse" lesen