Java MVC o approccio basato sul riposo con sicurezza [chiuso]

-2

Sto lavorando alla progettazione di applicazioni web basate su Java. Anche se, ho lavorato con il core Java ancora un novizio nella progettazione di applicazioni web e non ho abbastanza fiducia in ciò che penso sia corretto o no?

Quindi, il fatto è che siamo una squadra di due persone, sto lavorando con il backend usando Java e l'altra persona con il front-end. Devo implementare l'app web con un account di accesso, pagine di registrazione seguite dalla pagina del dashboard in cui l'utente eseguirà l'applicazione.

Di seguito sono i miei dubbi:

  1. Ho pensato di utilizzare framework MVC come Spring MVC / Struts, ecc. ma ritengo che le mie pagine frontend siano associate nello stesso file .war delle classi. È vero?

  2. Se è vero, come posso implementare la sicurezza? si può usare SSL? annuncio qual è l'importanza di Spring Security o Apache Shiro?

  3. Non è il caso che usare il framework MVC stia anche legando le mie pagine a .jsp? (Voglio che sia .html).

  4. oppure, utilizza l'API Rest per tutte le funzionalità e estrai il front-end dal back-end. E quindi legare l'intero back-end con SSL? Sembra essere una soluzione migliore che dà il mio requisito?

Sarei davvero grato se potessi consigliarti una soluzione migliore.

Mi scuso se le mie domande sono troppo vaghe o non sono il forum giusto, non so dove altro postare.

Grazie:)

    
posta coolmego 04.12.2017 - 19:31
fonte

1 risposta

0

Per prima cosa devi decidere in che modo farai!

  1. Se non vuoi che la parte di frontend sia un'applicazione diversa come se volessi utilizzare MVC (non REST), verrà associata allo stesso .war .
  2. Sicuramente puoi usare SSL. E l'implementazione della sicurezza dipende da te e dalle tue esigenze. Sì, la sicurezza Spring è una buona scelta se usi Spring MVC. Anche Shiro è buono. L'importanza è che ti danno tonnellate di funzionalità per implementare la sicurezza della tua applicazione come quelle sono framework.
  3. Nessun. Il bounding JSP è opzionale in Spring MVC. È inoltre possibile utilizzare Thymeleaf come motore di templating moderno rispetto a JSP e utilizza l'estensione html come predefinito. (L'attuale motore di Spring è anche Thymeleaf)
  4. Dipende. Perché se usi REST per il backend e diverse app per frontend allora devi mantenere due diverse app. Se pensate che i servizi di frontend e back-end dovrebbero essere indipendenti e liberamente accoppiati, allora è una buona scelta (ricordate in questo caso che dovete implementare la sicurezza in entrambe le parti). Oppure il frontend è solo per il servizio di backend, quindi è meglio essere un'applicazione.

Puoi utilizzare entrambi i pattern REST e MVC nella singola app. È possibile separare la parte. Poiché è meglio dare il dummy json agli sviluppatori di frontend per progettare il frontend e nel frattempo è possibile implementare quei servizi REST. Puoi farlo per la maggior parte dei dati che scambiano la parte. E puoi utilizzare MVC per quelle parti della tua applicazione in un contesto diverso (ad esempio login, pagina iniziale, registrazione, ...)

Spero che ti possa aiutare!

    
risposta data 05.12.2017 - 09:00
fonte

Leggi altre domande sui tag