Baggrund og historie for Fælleskomponenter
DFDG.Foundation
I 2017 førte et teknisk-gæld projekt til, at der blev udviklet et rammeværk (DFDG.Foundation), som bl.a. havde til formål at ensrette udvikling af webservices for DFDG – herunder overgå fra contract-first (WSDL) til code-first. Rammeværket blev ’revet ud’ af det eksisterende DFDG, hvilket betyder, at DFDG.Foundation oprindeligt ikke er blevet designet som et genbrugeligt rammeværk.
DFDG.Foundation har fungeret som central udviklingskomponent, og er den dag i dag aftaget af DFDG (classic). Rammeværket har sit eget repository i source control.
DFDG.Foundation forventes udfaset sammen med kommende lukning af DFDG (classic).
STAR.Foundation
I efteråret 2019 blev der i forbindelse med de arkitektoniske drøftelser af projektet ”Et CV til alle” identificeret et behov for, at opdele og opdatere DFDG Foundation, hvilket førte Star.Foundation. En primær løftestang var, at CV-projektet skulle implementeres i .NET Core, men DFDG.Foundation ikke let kan konverteres til .Net Core (ej heller .Net Standard).
Star.Foundation indeholder derfor både en refaktorering af DFDG.Foundation og en masse ny funktionalitet.
Rammeværket bliver benyttet på alle nyudviklede systemer. DFDG benytter stadig DFDG.Foundation, men STAR er i process med gradvist at indfase Star.Foundation i alle nye DFDG forretningsdomæner og udfase DFDG.Foundation, når det er teknisk muligt, så STAR ikke behøver, at vedligeholde to centrale rammeværk. Star.Foundation har sit eget repository i sourcecontrol, hvilket betyder, at nogle fejlrettelser i DFDG.Foundation kræves genimplementeret i Star.Foundation. Dette er uhensigtsmæssigt, men er et bevidst valg.