Table of Contents |
---|
Læsevejledning
Denne Wiki side tager udgangspunkt i, at det er forretningsdomænet Ekstern kommunikation, der afsender WSRM beskeder. Det er p.t. DFDG Classic, hvor dette er implementeret, men forretningslogikken til WSRM abonnementer samt afsendelse af WSRM beskeder vil blive flyttet til forretningsdomænet Ekstern kommunikation.
Wiki siden fokuserer på afsendelse af WSRM beskeder, som på sigt erstattes af begrebet Webservicebeskeder. Dette vil p.t. ikke ændre på modellerne, idet modellerne sidestiller afsendelse af WSRM beskeder med Webservicebeskeder.
Modeller for afsendelse af WSRM beskeder via events
[TBD]Nedenstående beskriver de modeller og principper, der ønskes brugt, når et forretningsdomæne skal afsende WSRM beskeder via events.
Anbefalinger i forhold til brugsscenarier
...
Nedenstående tabel angiver den anbefalet brug af de tre modeller.
Model 1: Afsendelse af WSRM beskeder via egentlige forretningsmæssige hændelser (events) | Modellen anbefales som 1. prioritet og brugt når:
|
Model 2: Afsendelse af WSRM beskeder via eventet SendExternalMessage fra Star.Foundation | Modellen anbefales som 3. prioritet og brug når:
|
Model 3: Afsendelse af WSRM beskeder via eventet DataOpdateretEvent fra Star.Foundation | Modellen anbefales som 2. prioritet og brugt når:
|
Model 1: Afsendelse af WSRM beskeder via egentlige forretningsmæssige hændelser (events)
...
Drawio | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Brugsscenarier:
Info |
---|
Det er hensigtsmæssigt at genbruge de egentlige forretningsmæssige hændelser (events), som andre forretningsdomæner også agerer på, til afsendelse af WSRM beskeder. Dette når de egentlige forretningsmæssige hændelser (events) indeholder nok data til at kunne danne den WSRM besked, der skal afsendes. Dette vil både være aktuelt i forbindelse med afsendelse af ”semi”-tynde såvel som tynde WSRM beskeder. Dog med den forudsætning, at der ikke findes særskilte forretningsregler for, hvem der må få WSRM beskeden i forhold til GDPR udover de regler, som implementeres i Ekstern kommunikation og som vil være gældende for alle WSRM beskeder, eksempelvis at A-kasser ikke skal have WSRM beskeder, hvis borgeren ikke er medlem. |
Ovenstående begrundes med:
...
at der ikke er grund til at kode og lade forretningsdomænet bestemme WSRM beskedens datamæssige indhold, når den egentlige forretningsmæssige hændelse indeholder nok information til at danne WSRM beskeden.
at der ikke er grund til at lade forretningsdomænet bestemme, hvem der må få WSRM beskeden i forhold til GDPR, hvis forretningsregler herfor alene svarer til de regler, som bliver implementeret i Ekstern kommunikation.
Fordele:
WSRM beskeder dannes på baggrund af de egentlige forretningsmæssige hændelser.
Det publicerede forretningsdomæne behøver ikke at kende til ej heller angive, hvem der er modtagere af WSRM beskeder.
Forretningslogik der afgør, hvem der må få WSRM beskeder i forhold GDPR, implementeres kun ét sted. Dette i forretningsdomænet Ekstern kommunikation.
Fejlhåndtering, eksempelvis hvis en borgere ikke er tilknyttet et jobcenter, som skal have WSRM beskeden, kan håndteres ét sted. Dette i forretningsdomænet Ekstern kommunikation.
...
Drawio | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Brugsscenarier:
...
Info |
---|
Det er hensigtsmæssigt at bruge eventet SendExternalMessage til afsendelse af WSRM beskeder, når hverken en egentlig forretningsmæssig hændelse (event), ej heller eventet DataOpdateretEvent giver nok data til at danne den WSRM besked, der skal afsendes. Dette kan være i tilfælde af, at der skal sendes ”tykke” WSRM beskeder - altså WSRM beskeder, hvis datamæssige indhold er rigt og/eller meget forretningsnært. Ligeledes vil brugen af eventet SendExternalMessage være aktuelt, når forretningsdomænet har selvstændige og specifikke forretningsregler for, hvornår WSRM beskeden skal afsendes samt specifikke forretningsregler for, hvem der må få WSRM beskeden i forhold til GDPR. Det værende sig forretningsregler udover dem, som implementeres i Ekstern kommunikation og som er gældende for alle WSRM beskeder, eksempelvis at A-kassen ikke skal have beskeder, hvis borgeren ikke er medlem. |
Det anbefales, at brugen af denne model minimeres og kun tages i brug i forhold til de situationer, der er nævnt i ovenstående.
Fordele:
Forretningsdomænet Ekstern kommunikation skal kun implementere én EventReceiver, som kan aftage eventet SendExternalMessage (denne er allerede implementeret).
Forretningsdomænet Ekstern kommunikation skal kun implementere én EventHandler, der kan aftage eventet SendExternalMessage (denne er allerede implementeret). Der skal således ikke laves nye EventHandlers til Ekstern kommunikation, for at forretningsdomænet kan afsende helt nye WSRM beskeder, idet WSRM beskedens datamæssige struktur og indhold er en del af eventet SendExternalMessage.
...
Drawio | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Brugsscenarier:
...
Info |
---|
Det er hensigtsmæssigt at bruge eventet DataOpdateretEvent til afsendelse af tynde WSRM beskeder, hvis der ikke findes en tilsvarende egentlig forretningsmæssig hændelse (event), der angiver, hvad der er sket i forretningsdomænet. Dog med den forudsætning, at der ikke findes særskilte forretningsregler for, hvem der må få WSRM beskeden i forhold til GDPR udover de regler, som implementeres i Ekstern kommunikation og som vil være gældende for alle WSRM beskeder, eksempelvis at A-kasser ikke skal have WSRM beskeder, hvis borgeren ikke er medlem. |
Ovenstående begrundes med:
at der ikke er grund til at kode og lade forretningsdomænet bestemme WSRM beskedens datamæssige indhold, når der skal afsendes en tynd WSRM besked, som vil kunne dannes på baggrund af event DataOpdateretEvent.
at der ikke er grund til at lade forretningsdomænet bestemme, hvem der må få WSRM beskeden i forhold til GDPR, hvis forretningsregler herfor alene svarer til de regler, som bliver implementeret i Ekstern kommunikation.
Fordele:
Det publicerede forretningsdomæne behøver ikke at kende til ej heller angive, hvem der er modtagere af de tynde WSRM beskeder.
Forretningslogik der afgør, hvem der må få de tynde WSRM beskeder i forhold GDPR, implementeres kun ét sted. Dette i forretningsdomænet Ekstern kommunikation.
Fejlhåndtering, eksempelvis hvis en borgere ikke er tilknyttet et jobcenter, som skal have den tynde WSRM besked, kan håndteres ét sted. Dette i forretningsdomænet Ekstern kommunikation.
Forretningsdomænet Ekstern kommunikation skal kun implementere én EventReceiver, som kan aftage eventet DataOpdateretEvent.
Forretningsdomænet Ekstern kommunikation skal kun implementere én EventHandler, der kan aftage eventet DataOpdateretEvent. Der skal således ikke laves nye EventHandlers til Ekstern kommunikation, for at forretningsdomænet kan afsende helt nye/fremtidige tynde WSRM beskeder. Dog skal forretningsdomænet Eksterne kommunikation kunne understøtte, at eventet DataOpdateretEvent kan mappes til en helt ny/fremtidig tynd WSRM besked, hvilket vil kræve implementering i forretningsdomænet.
...