В настоящее время я работаю над большим приложением OLAP в реальном времени.Все данные хранятся в оперативной памяти (несколько гигабайт), и общие задачи включают в себя грубое сканирование большого количества этих данных (что хорошо).Результаты обработки представляются через веб-сервис (одноэлементный / многопоточный) и представляются с использованием клиента на основе Silverlight.
Проблема заключается в том, что различным клиентам требуются разные функции / алгоритмы, и я не знаю, как обеспечить расширяемостьна стороне сервера.Для клиентской части (Silverlight) я могу использовать MEF / Prism, но я не уверен, что будет хорошим подходом для решения этой проблемы на сервере.
Обратите внимание, что в идеале другие веб-службы должны иметьпрямой доступ (т.е. без маршалинга) к данным основного / текущего сервиса, который содержит модель больших данных.
Есть ли:
a) рамки / библиотеки
b) шаблоны
c) хорошие практики
, которые бы мне помоглимодулировать приложение и сделать выбор требуемых модулей и их развертывание относительно простым?