Я создаю свое приложение Agent для рабочей станции, используя MEF и EntityFramework 4.
Приложение представляет собой простой агент, который работает на компьютере с архитектурой plug-in (и множеством плагинов в виде .dll файлов).
Каждый плагин будет запрашивать свою собственную таблицу, специфичную для плагина. Главная программа (или агент) должна передавать информацию подключаемым модулям и получать информацию от них.
Плагины будут использовать Entity Framework 4.1 для получения данных, поэтому данные уже будут отформатированы как объекты (возможно, тяжелые объекты, поскольку они привязаны к контексту EF). Кроме того, данные, которые я извлекаю из базы данных, представляют собой серию джойнов, поэтому данные не совпадают ни с одним из идентификаторов/классов POCO, которые я уже создал.
Каков наилучший способ маршаллинга данных в/из плагинов? Учитывая, что я использую MEF, чтобы связать части вместе, и что у меня уже есть объекты для данных в плагинах. Должен ли я создать новый POCO и переместить в него Entity Data, а затем перетасовать массивы? Должен ли я создать Список? Меня интересует не только то, что можно сделать, но и то, что является лучшей практикой!