Indhold
Table of Contents |
---|
Overordnet arkitektur
Star.Foundation er en række løstkoblede nuget pakker, som dækker nedenstående ’cross-cutting-concerns’. Alle dele af frameworket er demonstreret i den medfølgende ”DemoApp”. Hermed opnås en slags levende dokumentation, som altid er opdateret. Rammeværket er bygget med henblik på, at understøtte den microservice inspirerede arkitektur som STAR er i retning imod.
Nuget pakke (Star.Foundation.*) | Funktion |
Framework | Indeholder generelle strukturer, som skal genbruges på tværs af alle siloer. (kodelister, CQS[1] framework, konfiguration, filtrering ect. |
Batchjob | Indeholder funktionalitet for ensartet udvikling af batchjobs. Herunder ensartet logbeskeder, statuskoder, fejlhåndtering mv. |
WebApiCore | Indeholder ensartet opsætning af WebApi’er (log, swagger, sikkerhed, fejlhåndtering evt.) |
En tynd wrapper omkring EvoPdf. Sikrer ensartet tilgang og brug. | |
TestFramework | En række klasser, som understøtter integrationstests med udgangspunkt i en aftager med en bestemt rolle (f.eks. borger, kommune, a-kasse). Indeholder builders, transaktionsstyring, diagnostisering, sikkerhed, validering mv., hvilket sikrer meget realistiske test cases. Rammeværket er ikke knyttet til et specifikt unittest-framework, som fx |
. xunit eller nunit. |
PostBuild
WebApiCore.TestSuite | En samling af genbrugbare unittests som sikrer ensartet brug af Star.Foundation. (kunne være implementeret som https://docs.microsoft.com/en-us/dotnet/framework/code-analyzers ) |
JSonSerializer | Udvidede Json funktioner |
Wcf | Ikke færdiggjort. Denne komponent skal være den bagudkompatible erstatning for DFDG.Foundation og den eneste komponent i Star.Foundation, 2som udvikles i .Net Framework (i modsætning til .Net Standard og .Net core) |
Publish | Komponent til at publicere beskeder på eventbrokeren |
Subscribe | Komponent til at ensarte aftagning af beskeder fra eventbrokeren |
Security | Sikkerhedsmodel for udstillede webservices. (pt. kun REST, men er klargjort til at understøtte SOAP/WCF for bagudkompatibilitet) |
Migrations | Indeholder klasser som sikrer ensartet navngivning af database objekter – primært tabeller, relationer og index. Desuden struktureret opsætning af audit, historik mv. |
PostBuild | En lille postbuild action, der kan berige den build-time genererede swagger. |
Performance Monitor: Denne komponent aggregerer relationelle logdata fra bl.a. DFDG og JobSearch (øvrige systemer skal tilkobles når det er teknisk muligt). På denne måde kan STAR overvåge svartider på både service niveau, svartider på stored procedure niveau og se fejl på aggregeret niveau. Funktionaliteten er inspireret af Kibana.
...
Star.Foundation: følgende primære teknologier og værktøjer
.NET Core 3.1 (C# 8.0)
WebAPI (REST/Json)
Entity Framework Core 3.1
FluentMigrator
EvoPdf
RabbitMQ (via MassTransit)
Performance Monitor:
net MVC
.NET Framework
JQuery
Data- og trafikmængder
Datamængder
n/a
Trafikmængder
n/a
[1] CQS = Command Query separation
...