He creado una aplicación Java MVC simple que agrega registros a través de formularios de datos a una base de datos.
Mi aplicación recopila datos, también los valida y los almacena. Esto se debe a que los datos se obtienen en línea de diferentes usuarios. los datos son principalmente de naturaleza numérica.
Ahora en los datos numéricos que se almacenan en la base de datos (servidor SQL), quiero que mi aplicación realice cálculos y muestre los resultados. El usuario no está interesado en cómo se realizan los cálculos, por lo que deben encapsularse. El usuario solo debe poder ver los datos computados simples (por ejemplo, los datos de la columna A menos los datos de la columna B divididos por los datos de la columna C). Sé cómo escribir procedimientos almacenados para el mismo, pero quiero una aplicación de tres niveles.
Quiero que los datos que puse en la base de datos como un registro, trabajen realizando cálculos en él. Los datos originales no deben verse afectados, mientras que los nuevos datos, después de los cálculos, deben almacenarse como un nuevo registro de entidad en la base de datos.
¿Dónde debo escribir el código para este cálculo de fondo? Como son las reglas y la lógica de negocios, ¿debería ponerlo en nuevos archivos JavaBeans?