Вход на сайт
Как написать фильтр для групп пугинов?
625 просмотров
Перейти к просмотру всей ветки
в ответ Murr 25.04.19 10:02
Требования меняются на лету :)
Я имел в виду, что namespace - это вроде пути к папке с плагином. Ну типа "ИзмерительныеПриборы.Дистанция.Лазерный"
Если надо реализовать такое:
В том плане, что по условию:
1. плугины не знают об группировке
2. группировка не знает об плугинах.
3. изменения группировок происходит без изменения кода плугинов и кода группировки.
То надо просто создать дерево папок на файловой системе:
..\MyApp
\Plugins
\MeasuringInstruments
\Distance
\Laser
Plugin_1.dll
Plugin_2.dll
\Manual
Plugin_3.dll
\Thickness
Plugin_4.dll
Таким образом планигы ничего не будут знать о группах
Группа ничего не будет знать о плагинах
И менять группы можно будет как угодно
При этом плагин всегда сможет узнать свою группу и группа гарантированно имеет уникальное имя. Профит.