Faccio parte di un team di software che sta scrivendo un'applicazione per console (senza interfaccia utente) in C #. La mia parte nel team è scrivere codice per chiamare le API RESTful da un sito di terze parti, elaborare i dati restituiti e salvarli nel database locale.
L'API di terze parti ha un limite sul numero di elementi restituiti in una singola chiamata (massimo 100 elementi) che mi richiede di chiamare la stessa API più volte su un ciclo per recuperare tutti i dati che spesso vengono eseguiti in molte migliaia di record . Una volta recuperato un singolo record, ho bisogno di effettuare più chiamate API per ottenere ulteriori dettagli del record che viene recuperato, che richiede di nuovo cicli multipli a causa del limite massimo imposto dall'API di terze parti.
Tutto sommato il processo ha finito per essere molti livelli di loop annidati! Non riesco a pensare ad un modo migliore di gestire questo processo senza tanti cicli annidati. Ho pensato di usare espressioni stile lambda per enumerare gli oggetti ma ho letto da qualche parte che le espressioni lambda sono zucchero sintattico sui loop! Qualche idea che possa migliorare il codice senza utilizzare cicli annidati lunghi e dolorosi?