Il team in cui mi trovo crea componenti che possono essere utilizzati dai partner dell'azienda per integrarsi con la nostra piattaforma.
In quanto tale, sono d'accordo che dovremmo prestare estrema attenzione quando introduciamo dipendenze (di terze parti). Attualmente non abbiamo dipendenze di terze parti e dobbiamo rimanere al livello API più basso del framework.
Qualche esempio:
- Siamo costretti a rimanere al livello API più basso del framework (.NET Standard). Il ragionamento alla base è che un giorno potrebbe arrivare una nuova piattaforma che supporta solo quel livello API molto basso.
- Abbiamo implementato i nostri componenti per (de) serializzare JSON e stiamo facendo lo stesso per JWT. Questo è disponibile a un livello superiore dell'API del framework.
- Abbiamo implementato un wrapper attorno al framework HTTP della libreria standard, perché non vogliamo dipendere dall'implementazione HTTP della libreria standard.
- Tutto il codice per il mapping da / a XML viene scritto "a mano", sempre per lo stesso motivo.
Sento che stiamo andando troppo lontano. Mi chiedo come gestirlo, poiché penso che ciò influisca notevolmente sulla nostra velocità.