Versions Compared

Key

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

Image Modified

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:

  1. Der er udviklet en forretningsmæssig hændelse (event), hvis datamæssige indhold giver nok information til at danne WSRM beskeden, der skal afsendes.

  2. Der ikke er særskilte forretningsregler for, hvem der må få WSRM beskeden i forhold til GDPR, udover de udover de regler, som implementeres i Ekstern kommunikation og som vil være gældende for alle WSRM beskeder.

Model 2: Afsendelse af WSRM beskeder via eventet SendExternalMessage fra Star.Foundation

Modellen anbefales som 3. prioritet og brug når:

  • Hverken Model 1 eller Model 3 er dækkende for det forretningsmæssig behov for afsendelse af WSRM beskeden.

  • Der er tale om WSRM beskeder, hvis datamæssige indhold er rige og/eller meget forretningsnært.

  • Der er særskilte forretningsregler for, hvornår WSRM beskeden skal afsendes og/eller hvem der må få WSRM beskeden i forhold GDPR. Det værende sig forretningsregler udover dem som implementeres i Ekstern kommunikation.

Model 3: Afsendelse af WSRM beskeder via eventet DataOpdateretEvent fra Star.Foundation

Modellen anbefales som 2. prioritet og brugt når:

  1. Der ikke er udviklet ej heller skal udvikles en forretningsmæssig hændelse (event), som giver information om, hvad der er sket i forretningsdomænet.

  2. Der er tale om afsendelse af tynde WSRM beskeder, som kan dannes på baggrund af event DataOpdateretEvent.

  3. Der ikke er særskilte forretningsregler for, hvem der må få WSRM beskeden i forhold til GDPR, udover de udover de regler, som implementeres i Ekstern kommunikation og som vil være gældende for alle WSRM beskeder.

Model 1: Afsendelse af WSRM beskeder via egentlige forretningsmæssige hændelser (events)

...

Drawio
zoom1
simple0
inComment0
pageId3884810386
custContentId3893887741
lbox1
diagramDisplayNameModel 1.drawio
contentVer13
revision13
baseUrlhttps://starwiki.atlassian.net/wiki
diagramNameUntitled Diagram.drawio
pCenter0
width962
links
tbstyle
height618

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
zoom1
simple0
inComment0
pageId3884810386
custContentId3895722230
lbox1
diagramDisplayNameModel 2.drawio
contentVer4
revision4
baseUrlhttps://starwiki.atlassian.net/wiki
diagramNameModel 2.drawio
pCenter0
width962
links
tbstyle
height622.5

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
zoom1
simple0
inComment0
pageId3884810386
custContentId3897065597
lbox1
diagramDisplayNameModel 3.drawio
contentVer3
revision3
baseUrlhttps://starwiki.atlassian.net/wiki
diagramNameModel 3.drawio
pCenter0
width962
links
tbstyle
height618

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.

...