Quando si costruisce un'architettura orientata ai servizi (poiché i servizi saranno utilizzati dai sistemi automatici o da altri utenti), come posso creare un frontend Web semplice e dinamico basato su moduli per tali servizi.
Ad esempio: un servizio richiede 10 valori di input e restituisce un insieme di elementi corrispondenti. Per ottenere i valori di questi 10 input, per gli utenti finali umani una forma simile a una procedura guidata è l'approccio migliore. Questa forma è altamente dinamica, il che significa selezionare 10,5 in un campo di selezione che ridurrà l'elenco dei valori disponibili nel prossimo elenco a discesa.
Questa è una conoscenza specifica del dominio che il frontend non dovrebbe / non può avere.
Ma: trasferire questa conoscenza ai servizi sembra anche essere sbagliato perché riguarda la modalità di visualizzazione dei dati, non i dati WHAT che vengono visualizzati.
Ho pensato di creare un middleware, ma ho appena diviso la conoscenza del dominio e devo sempre chiedermi "questo è per il servizio o il middleware?"
Esistono approcci ben collaudati su come creare un frontend altamente dinamico (in particolare moduli) e "sposare" quello con un'architettura di servizio che non dovrebbe sapere come vengono visualizzati i suoi dati?