Flusso di lavoro quando si utilizza il codice generato

3

Sto lavorando con Swagger per generare l'API della mia applicazione. Swagger è un linguaggio di specifica API che può essere utilizzato da un generatore di codice per generare stub di codice per l'applicazione. Ovviamente è necessario completare questi stub con alcune logiche di business / controller.

Dato che la generazione del codice è un processo iterativo quando vengono aggiunti nuovi servizi o ci sono cambiamenti nei parametri, qualcuno ha le migliori pratiche per lavorare con questo codice. Un'idea ovvia è di esternalizzare tutto il codice scritto dall'utente e aggiungere semplicemente una chiamata al metodo a questa logica, ma ci sono altri modi per gestirlo? Il sistema di destinazione è Java / Spring.

    
posta David George 08.11.2016 - 10:15
fonte

1 risposta

2

Per quanto ne so, la soluzione che descrivi è un modello molto comune. Funziona essenzialmente perché i linguaggi OOP hanno meccanismi per separare l'implementazione da un'astrazione di questa implementazione, che è esattamente il problema che si sta affrontando.

In genere, con Java, vengono generate interfacce e gli sviluppatori creano manualmente classi che implementano queste interfacce, in modo tale che, quando il codice viene automaticamente generato di nuovo, e fintanto che le interfacce non siano state modificate, può sfruttare le classi senza modifiche manuali aggiuntive.

In particolare, questo è il modo in cui Yakindu proventi per generare applicazioni da diagrammi di stato. Il fatto che Yakindu si basi su interfacce che genera (e quindi controlla) facilita enormemente l'evoluzione del diagramma / codice base (co).

    
risposta data 09.11.2016 - 10:55
fonte

Leggi altre domande sui tag