Ho creato una semplice applicazione Java MVC che aggiunge record attraverso i moduli dati a un database.
La mia app raccoglie i dati, li convalida e li archivia. Questo perché i dati vengono acquisiti online da diversi utenti. i dati sono per lo più di natura numerica.
Ora sui dati numerici memorizzati nel database (server SQL), voglio che la mia app esegua calcoli e mostri i risultati. L'utente non è interessato a come sono fatti i calcoli, quindi devono essere incapsulati. L'utente deve essere in grado di visualizzare solo i dati calcolati semplici (ad esempio, Dati colonna A meno B Dati colonna divisi per dati colonna C). So come scrivere stored procedure per lo stesso, ma voglio un'applicazione a tre livelli.
Desidero che i dati inseriti nel database come record vengano elaborati eseguendo calcoli su di esso. I dati originali dovrebbero rimanere inalterati, mentre i nuovi dati, i post-calcoli, devono essere archiviati come nuovo record di entità nel database.
Dove devo scrivere il codice per questo calcolo in background? Come sono le regole e la logica di business, dovrei metterlo in nuovi file JavaBeans?