Applicazione Web con Spring

di il
3 risposte

Applicazione Web con Spring

Mi sono perso, non so come fare questo test, qualcuno può aiutarmi>?

1 -scrivere un aplplicazione web che richieda all'utente di inserire in una form dei parametri
il numero
il nome deli parametri da inserire dovrà esse letto da un file XML

2- dopo l'inserimento dei parametri , dovrà verificare la congruità dei parametri von i vincoli descritti sopra
Se viene identificata una violazione di un vincolo dovrà essere notificato all'utente dandogli la possibili di
correggelo. Se i dati inseriti passano la validazione, il software dovrà salvare in una tabella all'interno di una
base di dati il risultato dell'operazione descritta dal tag'risultato'. La tabella dovrà avere i seguenti campi:

id: chiave primaria (autoincrementale)
data: data e ora dell'inserimento dei parametri
browser: testo contente la firma del browser
parametri: testo in formato JSON contenente i parametri inseriti dall'utente
risultato: numero a virgola mobile contenete il risultado dell'operazione

3 Risposte

  • Re: Applicazione Web con Spring

    sviluppattorejunior ha scritto:


    Mi sono perso, non so come fare questo test, qualcuno può aiutarmi>?
    La questione che hai posto è molto (troppo) ad alto livello. Già solo a leggere quanto hai detto, verrebbero fuori una svagonata di altre questioni/domande. Tanto per dirne qualcuna:
    - parli di Spring "puro" (Spring Framework) o Spring Boot?
    - la parte front-end come deve essere fatta? separata dal backend (tipo con Angular o simili) con chiamate AJAX/REST al backend? O le pagine web devono essere generate lato backend ad esempio tramite un template engine tipo Thymeleaf (o altro)?
    - parli di un file XML. La struttura di questo XML la puoi decidere tu oppure ti è stata "suggerita"/imposta in qualche modo? Tale file XML sarà "cablato" dentro l'applicazione o disposto altrove (anche eventualmente "fuori" dalla applicazione)? Con quale tecnica/API si intende manipolare il XML? (sono varie: DOM? SAX? StAX? JAXB? ecc.. dipende dal contenuto e dimensione del file)
    - di quale database si sta parlando? (MySQL? PostgreSQL? ecc....) Quale approccio intendi usare per l'accesso al DB? (ce ne sono svariati: JDBC "puro", il JdbcTemplate di Spring, MyBatis, JPA/Hibernate)

    Insomma, i dubbi quali sono e a quale livello?
  • Re: Applicazione Web con Spring

    Ciao Andrea,
    - parli di Spring "puro" (Spring Framework) o Spring Boot?
    Spring Boot
    - la parte front-end come deve essere fatta?
    separata dal backend
    parli di un file XML. La struttura di questo XML la puoi decidere tu oppure ti è stata "suggerita"/imposta in qualche modo?
    è imposta penso che JAXB basta.
    - di quale database si sta parlando? (MySQL? PostgreSQL? ecc....)
    PostgreSQL
    Quale approccio intendi usare per l'accesso al DB?
    JPA/Hibernate
  • Re: Applicazione Web con Spring

    sviluppattorejunior ha scritto:


    Spring Boot
    Ok

    sviluppattorejunior ha scritto:


    separata dal backend
    Ok ma non saprei dare indicazioni su questo perché NON me ne intendo di Angular/React/Vue e compagnia ....

    sviluppattorejunior ha scritto:


    è imposta penso che JAXB basta.
    Se il file XML è ben strutturato e come si dice data-centric, allora sì, JAXB può sicuramente bastare.
    Attenzione che JAXB ha avuto una storia lunga e particolare. JAXB 2 era stato integrato in Java SE 6, e così fino al Java SE 8. Poi dal 9 hanno gradualmente iniziato a toglierlo e nel Java SE 11 è stato proprio rimosso da Java SE, quindi non c'è più "di serie".
    Questo significa solo che a seconda della release di Java che intendi usare, è possibile che tu debba mettere esplicitamente il runtime di JAXB ... oppure no.

    sviluppattorejunior ha scritto:


    PostgreSQL
    Ok

    sviluppattorejunior ha scritto:


    JPA/Hibernate
    Ok. Se è per "esercizio" è un conto. Se i dati sono pochi, poche relazioni e cose così, probabilmente usare JPA è molto di più di quanto invece basterebbe fare con il JdbcTemplate, MyBatis o altro.


    Comunque continua a non essere chiaro se hai dubbi, quali e a quale livello ....
Devi accedere o registrarti per scrivere nel forum
3 risposte