Какой лучший способ маршаллинга данных в/из плагинов?

Я создаю свое приложение Agent для рабочей станции, используя MEF и EntityFramework 4.

Приложение представляет собой простой агент, который работает на компьютере с архитектурой plug-in (и множеством плагинов в виде .dll файлов).

Каждый плагин будет запрашивать свою собственную таблицу, специфичную для плагина. Главная программа (или агент) должна передавать информацию подключаемым модулям и получать информацию от них.

Плагины будут использовать Entity Framework 4.1 для получения данных, поэтому данные уже будут отформатированы как объекты (возможно, тяжелые объекты, поскольку они привязаны к контексту EF). Кроме того, данные, которые я извлекаю из базы данных, представляют собой серию джойнов, поэтому данные не совпадают ни с одним из идентификаторов/классов POCO, которые я уже создал.

Каков наилучший способ маршаллинга данных в/из плагинов? Учитывая, что я использую MEF, чтобы связать части вместе, и что у меня уже есть объекты для данных в плагинах. Должен ли я создать новый POCO и переместить в него Entity Data, а затем перетасовать массивы? Должен ли я создать Список? Меня интересует не только то, что можно сделать, но и то, что является лучшей практикой!

12
задан CRABOLO 21 March 2015 в 12:35
поделиться