при разработке приложения, поддерживающего плагины, мне интересно, каков наилучший подход, позволяющий плагинам создавать свои собственные пункты меню в интерфейсе, добавлять опции меню в существующие меню, добавлять определенные опции в диалог конфигурации приложения, такого рода вещи, и как справиться с сохранением этих изменений? Если плагин имеет сведения о параметрах, которые он добавил в форму, как он должен обрабатывать сохранение этих измененных параметров?
Я полагаю, что было бы лучше подходить к раскрытию универсальных методов, таких как GetMenuOptions () или GetConfigurationOptions (), что-то похожее, так что хост-приложение фактически манипулирует этими вещами вместо передачи объекта menustrip или объекта формы конфигурации для плагина для него модифицировать? Я на правильном пути, в плане дизайна? Есть ли какой-то общий шаблон для этого?
Платформа / язык: .net / c #
Спасибо!