Summary
With this pattern, a business function is modelled and distributed in a library, similar to Decoupling Pattern 5: Distributed function library. The difference to Pattern 5 is no module mapping is needed. Hence, the implementation of this decoupling pattern is less cumbersome.
Implementation
In the table below the implementation charateristics by using a Function are shown.
Example
Het functie concept wordt gerealiseerd door twee verschillende modules te definiëren, de functie en de applicatie.
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