Eu criei um aplicativo Java MVC simples que adiciona registros através de formulários de dados a um banco de dados.
Meu aplicativo coleta dados, também os valida e os armazena. Isso ocorre porque os dados estão sendo obtidos on-line de diferentes usuários. os dados são principalmente de natureza numérica.
Agora, nos dados numéricos que estão sendo armazenados no banco de dados (servidor SQL), desejo que meu aplicativo realize cálculos e exiba os resultados. O usuário não está interessado em como os cálculos são feitos, portanto eles devem ser encapsulados. O usuário deve ser capaz de visualizar apenas os dados computados simples (por exemplo, dados da coluna A menos dados da coluna B divididos por dados da coluna C). Sei como escrever procedimentos armazenados para o mesmo, mas quero um aplicativo de três camadas.
Quero que os dados que eu coloquei no banco de dados como um registro sejam trabalhados executando cálculos nele. Os dados originais devem permanecer inalterados, enquanto os novos dados, pós-cálculos, devem ser armazenados como um novo registro de entidade no banco de dados.
Onde devo escrever o código para este cálculo em segundo plano? Como são as regras e a lógica de negócios, devo colocá-lo em novos arquivos JavaBeans?