Approccio all'architettura per lo sviluppo di un'applicazione generatore XML

1

Sto lavorando a un'applicazione che genera XML in base all'input dell'utente.

Attualmente l'applicazione è in fase di progettazione. E sono davvero confuso su come progredire su questo.

Bene, l'idea è questa:

  • L'applicazione avrà un modulo UI, sviluppato usando Angular .
  • REST Api modulo sviluppato utilizzando Java JAX-RS . E
  • Avrà un database di corso.

Dovrebbe consentire all'utente di compilare e XML come sotto il diagramma.

L'output XML sarà accessibile da un'altra applicazione.

Il problema è: ogni Activity che vedi nell'immagine avrà il proprio set di proprietà diverso.

Come posso archiviare questo tipo di dati in Relational Database ?
In che modo il flusso di dati tra i livelli delle interfacce utente e REST API?

Per favore, dammi alcune idee o studi di casi che hanno già questo tipo di requisiti.

    
posta Kishor Prakash 21.03.2018 - 13:50
fonte

1 risposta

1

Consentitemi di reagire a questo modo in una riunione di progettazione:

Architecture approach for developing a XML generator application

Perché XML? Hai preso in considerazione JSON?

REST Api module

Perché REST? Quale problema risolve?

Will have a database of-course.

Perché? XML (e JSON) vogliono essere un albero in un file.

How do I store this kind of Data in a Relational Database?

Se si intende l'XML, i database relazionali eccellono quando i dati hanno una dimensione fissa, non quando la loro lunghezza è molto variabile come XML. Dovresti memorizzare XML in un blob. Che non è molto utile Perché farlo?

Se intendi la struttura dei dati nella tua immagine, avrai bisogno di una tabella di auto referenziamento perché un'attività può connettersi a un'attività.

How does the data flow between UI and REST API layers

Presumibilmente l'interfaccia utente sarebbe un client REST che parla con un server REST.

In questo momento ho due soluzioni che generano XML dall'input dell'utente bene: notepad e vim. Che cosa fa questo disegno per migliorare su di loro?

Piuttosto che questo sia l'inizio di una discussione, pensa a come risponderesti a queste sfide con le tue ipotesi e tornerai da noi con domande più mirate.

    
risposta data 22.03.2018 - 03:03
fonte

Leggi altre domande sui tag