Отправка настроек в формате JSON и использование Reflection - SDK C # - PullRequest
0 голосов
/ 03 ноября 2019

Я создаю плагин SDK для своего приложения. Есть некоторые статические настройки, которые являются общими для всех плагинов. Я использую интерфейс, чтобы заставить разработчиков SDK использовать все эти статические настройки.

Но каждый плагин также имеет свои собственные настройки, которые я не могу добавить в SDK. Вместо того, чтобы добавить свойство интерфейса в интерфейс, пользователь должен реализовать его и отправить настройки плагина в виде строки в формате JSON, а каждый плагин должен загрузить и преобразовать его в свой необходимый класс или настройки, используя отражение.

Isэтот процесс подходит для этой ситуации?

1 Ответ

1 голос
/ 03 ноября 2019

С точки зрения расширяемости, я бы определил ваш интерфейс настроек, чтобы иметь ваши настройки SDK и словарь пользовательских настроек (установленный как Словарь). Затем разработчики добавляют или не заполняют этот словарь своими дополнительными пользовательскими свойствами.

(взято из моего собственного комментария, поскольку оно может быть действительным предложением)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...