Я реализую простую инфраструктуру плагинов для небольшой программы на Python и задаюсь вопросом, каковы различные существующие методы передачи данных в плагины.
На этом этапе я вижу две альтернативы:
- передавать специфичные для задачи данные плагинам, не предоставлять плагинам доступ к другим данным
- передать все данные, к которым должен иметь доступ любой плагин
Каковы плюсы и минусы этих двух подходов? Есть ли другие способы или лучшие практики, о которых я не знаю? Что я должен учитывать при выборе пути?
Примечание: Я прошу примеры и общие советы.