Best practice
State manages the state of the app, including the UI's data and the user's interactions, and is best used in scenarios with a one-to-one relationship; for example, a field services person selects one job or task to complete, or a pilot selects one mission to fly.
Design Pattern: Singletons
- In the datasource queries use the ID to return the required data.
- In a global datasource query reference the data required. The global datasource is referenced in each where the data is required.
- In the individual 's datasource query. The query is configured to only return the exact data required for that using the ID as the unique identifier.
State resources and code samples:
Inputs are used in complex apps to pass multiple variables between s using parameters, and is best used in scenarios where there is a one-to-many relationship, for example, a manager needs to check on the progress of each field service worker.
Design Pattern: Mediator
- In the components of the use expressions to reference the data passed in, for example, [email protected].
Input resources and code samples:
Outputs are used to combine multiple s into one . Outputs pass variables from each into the next , and is best used in scenarios where there is a many-to-one relationship, for example, a manager needs to report on the progress of the team. Creating a master detail form is another usecase for outputs.
Design Pattern: Observer
Output resources and code samples:
Using an id in your datasource enhances performance, particularly when handling large volumes of records.