Привет, сообщество переполнения стека!
Сценарий:
Мое приложение представляет собой платформу управления клиентами, полностью основанную на NodeJS. Он действует как промежуточное программное обеспечение , которое объединяет данные из разных систем .
У клиентов могут быть активированы и деактивированы некоторые «услуги». Это приложение будет контролировать, что они имеют право выполнять такие операции по запросу.
Внесение изменений в эти службы выполнит сценарий, который свяжется с внешними системами для запроса и обновления информации , который в конечном итоге вернет информацию, удалось это или нет. Обычно эти скрипты простые.
Пока здесь все круто. Мы могли бы просто интегрировать сценарии службы для каждой службы в основное приложение, и все, правильно?
Я еще не сказал: будет большое количество различных служб (потенциально у нас могут быть сотни), и они будут часто меняться , например, если будет запущена акция.
Задача:
Мы можем ' t выпускать новую версию приложения для управления клиентами только для запуска новой услуги; там мало инкапсуляции, поэтому все может сломаться; производительность этих новых сценариев может повлиять на основное приложение; необходимо перезапустить основное приложение, чтобы применить изменения и т. д. c.
Я хочу иметь возможность создавать и изменять большое количество этих сервисов в любое время в режиме «Plug & Play» , интегрировать это в основное приложение - не очень хорошее решение.
Вопрос:
Как бы вы инкапсулировали эти многочисленные скрипты, которые можно динамически изменять в любое время, помимо основного приложения ?
Я думал о программировании этих сервисов как Python скриптов, которые при необходимости вызываются из основного приложения. Python прост, многоплатформенен и работает отдельно. Это хороший подход? Пожалуйста, не стесняйтесь сказать мне, насколько ужасна эта идея, если она случайно была!