Formålet med dette dokument er at beskrive arkitektur og afhængigheder for NAP SDK'er.
Dette dokument er en del af den samlede dokumentation for NAP SDK.
Dokumentet er udformet, så det i videst muligt omfang opfylder sit formål uafhængigt af de øvrige dokumenter.
Den basale logik ligger i nap-typescript-sdk, og implementeres i både nap-angular-sdk og nap-react-sdk.
Nap-typescript-sdk sørger for at hente den bro (bridge), som et anvendersystem (et vilkårligt lægepraksis system) har indlejret på global scope, som illustreret i komponent diagrammet nedenfor:
Denne bro bliver af nap-typescript-sdk brugt til at lave toHost og fromHost message streams for indkommende og udgående beskeder samt subscriptions.
Udstiller en service som sørger for, at de asynkrone operationer i nap-typescript-sdk bliver kørt i NgZone, som er Angulars change detection zone for asynkrone værdier. Således sker initialisering af kontektsbroen som en singleton vha. Angular dependency injection og DOM vil blive opdateret hvis observables emitter nye værdier.
Skal udstille en "context provider" som følger Reacts context pattern, således at initialisering af kontekstbroen sker som en singleton og Context provideren kan håndtere state.