Я полностью согласен с @Daniel по поводу архитектуры.
@ Райан хороший ответ.
Я подумал, что предложу альтернативу, о которой я думаю, которая имеет несколько преимуществ и несколько недостатков.
В принципе, любые данные, которые будут использоваться приложениями, могут быть записаны в область сервера. Например:
// In App 1
application.foo = "bar";
server.sharedData.app1.fpp = "bar";
// In App 2
application.bar = "foo";
server.sharedData.app2.bar = "foo";
// Use shared data from App 1
writeOutput(server.sharedData.app1.foo);
Преимущества:
- более простой синтаксис
- общие данные доступны для всех приложений
Недостатки
- Вы должны помнить, чтобы обновлять область server.sharedData каждый раз, когда обновляете приложение scoe.
- будьте осторожны при выборе вашего основного ключа структуры. Вы не хотите перезаписывать существующие данные области сервера.
- Общие данные доступны для всех приложений. : -)
В любом случае, это была моя первая мысль, но после прочтения ответа @ Райана я, вероятно, просто написал UDF, который принимает имя приложения и имя переменной, и использовал бы его как фасад для того, что он сделал.
А если серьезно, подумайте о том, является ли обмен данными между приложениями разумнее / мудрее, чем их объединение.