Ответы:
Фабрика : собирает классы, либо составляя кучу битов вместе, либо выбирая тип на основе какого-либо контекста.
Провайдер : Провайдер - это то, что Microsoft «изобрела» (по сути, абстрактный фабричный шаблон), который представляет собой способ создания фабрики фабрик или имеет общий фабричный интерфейс, который позволяет менять фабрики. Он используется повсюду в веб-стеке MS как способ сохранения настраиваемости компонентов.
Сервис : Сервис - это группа связанных функций. Думайте об этом так, как если бы вы разделяли свою архитектуру по горизонтали, у вас есть слой «бизнес-логики», если вы разделите его по вертикали, у вас будут услуги.