Я разрабатываю приложение, которое сильно использует плагины. Приложение находится на С#, и я думаю о создании графического интерфейса конфигурации в WPF. Я получил архитектуру плагина с точки зрения того, как управлять самими плагинами. Тем не менее, каждый плагин имеет свою собственную конфигурацию и там, где я ищу помощь.
Архитектура плагина проста - есть интерфейс, который реализуют плагины, и я просто загружаю все плагины внутри каталога. Однако, где плагины получают свою конфигурацию? Я хотел бы иметь общий способ обработки этого, так что каждый плагин не отвечает за чтение собственного файла конфигурации. Кроме того, я хотел бы, чтобы графический интерфейс расширялся с каждым плагином, то есть каждый плагин должен добавить вкладку в графический интерфейс с определенными параметрами конфигурации для этого плагина. Затем после сохранения файлы конфигурации будут сохранены.
Какой мой лучший способ сделать это?