Tabelle vs. Geschäftobjekt im Jitterbit App Builder
Einführung
Dieser Artikel beschreibt die Unterschiede zwischen einer Tabelle und einem Geschäftobjekt im App Builder und gibt Empfehlungen zu bewährten Praktiken, welches bei der Abfrage von Daten aus der Benutzeroberfläche der Anwendung verwendet werden sollte.
Zum Kontext gehören die Kernanwendungskomponenten des App Builders:
- Datenebene = wo Sie die Datenquelle der Anwendung (Tabellen und Tabellenbeziehungen) erstellen und definieren, die als Grundlage einer Anwendung dient.
- Geschäftsebene = wo Sie Geschäftsregeln, einschließlich Geschäftobjekten, erstellen und definieren, die die Logik definieren, die beim Zugriff auf die Datenebene von der Benutzeroberfläche verwendet wird.
- Benutzeroberfläche = wo Sie das Aussehen und das Gefühl der Anwendung gestalten. Diese Ebene ist das, was Endbenutzer über einen Webbrowser sehen und mit dem sie interagieren.
Tabelle
Tabellen befinden sich in der Datenebene des App Builders als Teil einer Datenquelle, die als Grundlage einer Anwendung dient. Tabellen sind eine Sammlung verwandter Daten und bestehen aus Zeilen und Spalten. Die Tabellen-Assistenten Funktion im App Builder unterstützt das manuelle Erstellen von Tabellen oder das Erstellen über eine Excel-Tabelle.
Ein Datenbankschema-Diagramm ist in der Datenebene verfügbar, um alle Tabellen für die ausgewählte Datenquelle visuell darzustellen, Beziehungen zwischen den Tabellen zu definieren und zu dokumentieren, wie Daten gespeichert und abgerufen werden.
Geschäftobjekt
Geschäftobjekte befinden sich in der Geschäftsebene des App Builders und werden hauptsächlich verwendet, um die Benutzeroberfläche der Anwendung auszubauen. Geschäftobjekte sind eine Art von Geschäftsregel, die es Ihnen ermöglichen, die Daten zu steuern, auf die ein Benutzer Zugriff hat. Das Zugriffslevel kann auf Tabellen-, Zeilen- oder Spaltenebene gesteuert werden.
Geschäftobjekte beziehen sich typischerweise auf eine Tabelle, enthalten oft alle Spalten der Tabelle und sollten keine Filter enthalten. Geschäftobjekte können verwendet werden, wenn Sie einen Ausdruck oder eine Funktion auf den zugrunde liegenden Daten erstellen müssen, um diese in der Benutzeroberfläche der Anwendung darzustellen.
Tabelle vs. Business Object zur Abfrage der Datenebene
Als Entwickler, wenn Sie die UI-Schicht der Anwendung erstellen, verknüpfen Sie ein Panel auf einer Seite mit einer Panel-Quelle, die die zugrunde liegenden zugehörigen Daten und Informationen darstellt. Eine Panel-Quelle kann entweder eine Tabelle oder ein Business Object sein, und als Anwendungsentwickler haben Sie die Wahl, welche Option Sie verwenden möchten.
In den frühen Phasen der Anwendungsentwicklung kann manchmal unklar sein, ob die Daten gefiltert, eingeschränkt oder durch Logik in der UI-Schicht modifiziert werden müssen. Aus diesem Grund ist die Verwendung eines Business Objects als Panel-Quelle eine zukunftssichere Lösung.
Die folgenden geschäftlichen Gründe sind Beispiele dafür, warum Sie ein Business Object anstelle einer Tabelle als Panel-Quelle wählen würden:
- Um Zugriffskontrolle bereitzustellen
- Um Geschäftslogik auszuführen
- Um Ansichten der zugrunde liegenden Daten zu vereinfachen (Teilmenge von Feldern)
- Um komplexere Ansichten der zugrunde liegenden Daten darzustellen (Verknüpfung mit anderen Tabellen und Verwendung von Group By)
Um dieses Konzept zu veranschaulichen, zeigt das folgende Diagramm ein Beispiel einer Mitarbeitertabelle und zwei verschiedene Ansichten (Nicht-HR-Daten und HR-Daten), die Sie möglicherweise aus der UI-Schicht bereitstellen. Diese Ansichten werden mithilfe von Business Objects erreicht.
Die Möglichkeit, Tabellen zu nutzen, kann nützlich sein, wenn Sie komplizierte Abfragen in der Business-Schicht erstellen, wird jedoch nicht empfohlen, um die Panel-Quelle für Standardanwendungspanels zu sein.
Siehe auch
- Regeln für einen Überblick über alle Geschäftsregeln.