Il mio team e io stiamo sviluppando un'applicazione web java che consente ai nostri amministratori di creare e modificare "metodi" che possono essere successivamente visualizzati da altri utenti.
Al momento stiamo discutendo il modo migliore per implementarlo e mirare a uno screenflow simile alla creazione / modifica di eventi nel calendario di Google.
vale a dire. L'amministratore inizia su una pagina che mostra tutti i "metodi" attuali e un pulsante "crea un nuovo metodo". Se sceglie di modificare un "metodo" viene reindirizzato alla pagina "MODIFICA" dove può modificare gli attributi del metodo (modificandolo e quindi inviandolo tramite AJAX per aggiornare l'attributo). Se sceglie di creare un nuovo metodo, dovrebbe essere reindirizzato a una pagina che ha lo stesso aspetto, cambiando gli attributi, ecc. Ma se non cambia nulla e torna indietro / chiude il browser, il metodo non dovrebbe essere salvato.
Al momento abbiamo 2 idee per farlo, entrambi con alcuni svantaggi:
A) Crea il "metodo" con i valori predefiniti e reindirizza l'utente alla pagina di modifica. Svantaggio: se l'utente dovesse tornare indietro o chiudere il browser, abbiamo creato una voce non necessaria nel db, che il proprietario del nostro prodotto desidera evitare. (C'è un pulsante 'cancella', ma ciò richiederebbe un'altra azione da parte dell'amministratore)
B) Creiamo pagine separate per creare e modificare (e i corrispondenti gestori). Svantaggio: dobbiamo creare e mantenere 2 (o anche 4) file che fanno praticamente la stessa cosa.
C'è un modo per negare i nostri svantaggi o un'altra alternativa su come implementare questo? Stiamo usando Java Web Projects, JSP e Servlet come tecnologia.