Сообщение Как лучше сделать плагинную систему сегодня? от 25.12.2014 1:34
Изменено 25.12.2014 1:43 Shmj
Есть MEF. Есть Assembly.Load+руки. Есть сторонние библиотеки.
Что выбрать?
Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.
Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом.
Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.
Что выбрать?
Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.
Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом.
Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.
Как лучше сделать плагинную систему сегодня?
Есть MEF. Есть Assembly.Load+руки. Есть сторонние библиотеки.
Что выбрать?
Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.
Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом. И чтобы при добавлении очередного сервиса, не нужно было пересобирать проект -- просто закинуть .dll в папку plugins.
Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.
Что выбрать?
Задача простая: есть группа внешних сервисов со схожим функционалом, но с разным типом доступа. Конкретно, сервисы браузерных закладок. Фуниционал: создать группу ссылок, добавить ссылку у группу, посмотреть список групп, список ссылок, детали ссылки, сохранить копию страницы и пр. А вот реализация разная: в одном JSON, в другом XML, в третьем бинарный протокол и т.д.
Хотелось бы для каждого сервиса создать свою .dll-ину с реализацией протокола и общим интерфейсом. И чтобы при добавлении очередного сервиса, не нужно было пересобирать проект -- просто закинуть .dll в папку plugins.
Сейчас рассматриваю варианты. Если кто может посоветовать -- милости прошу.