Система плагинов с различными услугами ввода в качестве параметров - PullRequest
0 голосов
/ 20 апреля 2020

У нас есть система (asp. net core) с множеством сервисов, которые загружают данные из базы данных.

Теперь мне нужно внедрить систему плагинов для выполнения многих правил.

Каждое правило должно получать данные из базы данных. У нас уже были методы в наших службах для получения этих данных. Также мы не хотим предоставлять прямой доступ к базе данных из плагинов. Использование наших реализованных сервисов в плагинах кажется лучшим способом.

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

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

...