Информация об изменениях

Сообщение Как лучше сделать плагинную систему сегодня? от 25.12.2014 1:34

Изменено 25.12.2014 1:43 Shmj

Есть MEF. Есть Assembly.Load+руки. Есть сторонние библиотеки.

Что выбрать?

Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.

Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом.

Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.
Как лучше сделать плагинную систему сегодня?
Есть MEF. Есть Assembly.Load+руки. Есть сторонние библиотеки.

Что выбрать?

Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.

Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом. И чтобы при добавлении очередного сервиса, не нужно было пересобирать проект -- просто закинуть .dll в папку plugins.

Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.