Stalker_RED, возможно нужно было расписать и для чего это нужно. Суть: хранение структуры расчета в одном месте (БД), чтобы сервис расчета при поступлении команды (json с данными, например) обращался к этой БД, забирал оттуда структуру (как и что считать), делал расчет и записывал получившиеся значения куда-нибудь в реляционную БД (или какую другую).
При изменении алгоритмов мы меняем все только в одном месте, а настроенные "user friendly" страницы Wiki должны меняться сами собой (при должной настройке).
Пример:
Показатели A и B приходят из системы "Сигма 1". Показатели C, D и E приходят из системы "Альфа 3". Показатель F считается как сумма A и C, показатель G - как разность B и D. Итоговый показатель H равен сумме F, G и E.
В итоге что-то типа такого должно храниться в БД:
Пусть потом нам приходит в сервис данные типа {A: "12", B: "34", ..., E: "45"}. Мы считываем алгоритмы по которым считаем данные и результат записываем/передаем куда-нибудь дальше.
При изменении алгоритмов мы меняем все только в одном месте, а настроенные "user friendly" страницы Wiki должны меняться сами собой (при должной настройке).
Пример:
Показатели A и B приходят из системы "Сигма 1". Показатели C, D и E приходят из системы "Альфа 3". Показатель F считается как сумма A и C, показатель G - как разность B и D. Итоговый показатель H равен сумме F, G и E.
В итоге что-то типа такого должно храниться в БД:
Пусть потом нам приходит в сервис данные типа {A: "12", B: "34", ..., E: "45"}. Мы считываем алгоритмы по которым считаем данные и результат записываем/передаем куда-нибудь дальше.