Ich habe eine einfache MVC-Java-Anwendung erstellt, die einer Datenbank Datensätze über Datenformulare hinzufügt.
Meine App sammelt Daten, validiert sie und speichert sie. Dies liegt daran, dass die Daten online von verschiedenen Benutzern bezogen werden. Die Daten sind größtenteils numerischer Natur.
Nachdem die numerischen Daten in der Datenbank (SQL Server) gespeichert wurden, möchte ich, dass meine App Berechnungen durchführt und die Ergebnisse anzeigt. Der Benutzer ist nicht daran interessiert, wie Berechnungen durchgeführt werden, so dass sie gekapselt werden müssen. Der Benutzer muss nur die einfach berechneten Daten anzeigen können (z. B. A-Spaltendaten minus B-Spaltendaten geteilt durch C-Spaltendaten). Ich kann gespeicherte Prozeduren für dasselbe schreiben, aber ich möchte eine dreistufige App.
Ich möchte, dass die Daten, die ich als Datensatz in die Datenbank gestellt habe, durch Berechnungen bearbeitet werden. Die ursprünglichen Daten sollten nicht betroffen sein, während die neuen Daten, Nachberechnungen, als neuer Entitätsdatensatz in der Datenbank gespeichert werden müssen.
Wo soll ich den Code für diese Hintergrundberechnung schreiben? Sollte ich die Regeln und die Geschäftslogik in neue JavaBeans-Dateien einfügen?