Hur vi mappar data

Det finns så klart olika sätt att hantera mappningar/transformeringar av data i Azure-miljön. Man kan exempelvis använda sig av Integration Account där man lägger upp JSON och XML-scheman och skapar därefter upp mappningar i ex. XSLT-filer.

På Nimbulus rekommenderar vi ofta att man istället lägger modellerna och mappningarna i C#-klasser. En stor fördel med det här tycker vi är testbarheten. Genom att skapa modeller och mappningslogik i C#-klasser skapar vi en tydlig struktur och representation av data.

Det blir då enklare att skriva automatiska enhetstester (vi använder xUnit) som verifierar mappningslogiken. Vi kan då testa olika scenarier genom att skriva tester med olika inputdata och verifiera förväntade resultat.

Genom att skriva enhetstester för modellerna/mappningarna skapar vi också en säkerhetsmekanism som hjälper till att upptäcka problem vid ändringar av modellerna. Detta säkerställer att eventuella ändringar i modellerna inte oavsiktligt bryter befintlig funktionalitet (regressionstester).