У нас есть система (asp. net core) с множеством сервисов, которые загружают данные из базы данных.
Теперь мне нужно внедрить систему плагинов для выполнения многих правил.
Каждое правило должно получать данные из базы данных. У нас уже были методы в наших службах для получения этих данных. Также мы не хотим предоставлять прямой доступ к базе данных из плагинов. Использование наших реализованных сервисов в плагинах кажется лучшим способом.
Но каждому плагину не нужны все сервисы для реализации его функциональности. И передавать все интерфейсы конструктору каждого плагина кажется плохой практикой. Пожалуйста, опишите наилучший способ или подход для предоставления необходимого сервиса указанному плагину.
Конечно, интерфейсы для всех сервисов остаются в общем проекте, и мы можем дать оценку этой общей сборке для проектов плагинов.