Я создал простое Java-приложение MVC, которое добавляет записи через формы данных в базу данных.
Мое приложение собирает данные, проверяет и сохраняет их. Это связано с тем, что данные поступают онлайн от разных пользователей. данные в основном числовые по своей природе.
Теперь, когда числовые данные хранятся в базе данных (сервер SQL), я хочу, чтобы мое приложение выполняло вычисления и отображало результаты. Пользователю не интересно, как выполняются вычисления, поэтому они должны быть инкапсулированы. Пользователь должен иметь возможность просматривать только простые вычисленные данные (например, данные столбца A минус данные столбца B, разделенные на данные столбца C). Я знаю, как написать хранимые процедуры для одного и того же, но я хочу трехуровневое приложение.
Я хочу, чтобы данные, которые я помещаю в базу данных в качестве записи, работали над ними, выполняя вычисления. Исходные данные должны оставаться неизменными, в то время как новые данные после вычислений должны храниться в виде новой записи объекта в базе данных.
Где я должен написать код для этого фонового расчета? Как это правила и бизнес-логика, я должен поместить это в новые файлы JavaBeans?