Ich arbeite gerade das erste mal mit einer REST-API und mir fällt keine
schöne Architekturlösung ein.
Von einer Web API erhalte ich JSON Objekte. Dazu gibt es im Quelltext
Äquivalente Klassen, die diese Objekte repräsentieren.
Zum Beispiel:
1 | {"NameOfOwner": "Danish", "AccountBalance", 0.00}
|
1 | #include <string>
|
2 |
|
3 | struct Account
|
4 | {
|
5 | std::string NameOfOwner;
|
6 | double AccountBalance;
|
7 | static Account createFromJSON(const json& j);
|
8 | }
|
Für jedes Objekt würde ich eine Deserialisierungsfunktion
createFromJson() vorsehen. Diese fischt die benötigten Member aus dem
DOM und trägt sie im DOM ein.
Das erfordert aber für jeden Typen eine solche Funktion und führt zu
zahlreichen Deserialisierungsfunktionen. Das ist unschön.
Geht das besser?