Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Summary

With this pattern, a business function is modelled and distributed in a library. It is available as function call in your flow. The module does not need to be connected to any other module.

Image RemovedImage Added

Image RemovedImage Added

Implementation

In the table below the implementation charateristics by using a Function are shown.

Include Page
DOCBKB:Decoupling Pattern 5: Function Score [Internal]DOC
BKB:Decoupling Pattern 5: Function Score [Internal]

Example

UI Text Box

Het functie concept wordt gerealiseerd door twee verschillende modules te definiëren, de functie en de applicatie.

Image Removed

De modules staan naast elkaar, en niet op elkaar. Hierdoor is verwevenheid niet mogelijk.

Binnen de applicatie worden onderstaande elementen gedefinieerd:

  • Global Service met de naam van de functie ("AQ_FunctionType_Add" en "AQ_FunctionType_Multiply")
  • Service type van het type dat hierboven gedefinieerd is.
  • Exposed flow waarin de juiste services worden aangeroepen.

Binnen de functie implementatie worden onderstaande elementen gedefinieerd:

  • Global Service voor "GetInputParameters" en "SetOutputParameters"
  • Exposed flow met naam van de functie; hierin wordt een mapping gemaakt van de input en output parameters naar de attributen binnen het domeinmodel.
  • Definitie attribuut met daarin de berekening.

Definities aanroepende applicatie

Definitie Global service type in Blueriq

Image Removed

Image Removed
Definitie van Service type
Image Removed
De applicatie attributen (calculator.A en calculator.B worden gescheiden van de functie interface (zowel input als output).
De services worden aangeroepen vanuit een exposed flow.
Image Removed
Definitie functie
Creëren van exposed voor de functie.
Image Removed
Mappen van input en output parameters.
Image Removed
Aanmaken van attributen waarin de berekening wordt gedefinieerd.

 

 

Image Removed