Prefazione Sono nuovo nello sviluppo web. Sto cercando di creare un nucleo di servizi web RESTful attorno a una libreria di documenti di valore (abilità CRUD iniziali). Nel fare ciò sto teoricamente creando un back-end perfettamente riutilizzabile e scalabile da utilizzare in futuro per applicazioni non previste.Best practice per la creazione di servizi Web
La mia domanda è incentrata sulle migliori pratiche per farlo. Il mio requisito iniziale mi ha anche creato un front end unico. Potrei rendere il front-end e il back-end progetti completamente separati per migliorare la riutilizzabilità. Aumenterebbe i costi generali.
Guardare utilizzando GWT, Restlet e lo stack di tecnologia Java EE se questo influisce sull'impostazione.
stai parlando del livello Java che interagisce effettivamente con il database corretto? – Holograham
corretto.Interagisce con il database ed esegue la logica aziendale, la logica di convalida, ecc. –
Questa risposta è buona. L'unica cosa che vorrei aggiungere è considerare i problemi di implementazione/implementazione: sei contento di avere il tuo livello di visualizzazione in esecuzione nella stessa JVM del tuo business/livello dati? Oppure, ad esempio, il tuo livello dati deve stare dietro a un firewall? Se questi non sono importanti per te, metti la tua attenzione sulla progettazione di una buona API e lascia le cose esotiche per dopo. –