Réponses:
Usine : assemble les classes, soit en composant un tas de bits ensemble, soit en choisissant un type basé sur une sorte de contexte
Fournisseur : Provider est quelque chose que Microsoft a "inventé" (essentiellement un modèle d'usine abstrait) qui est une façon de faire une usine d'usines, ou d'avoir une interface d'usine commune qui permet aux usines d'être échangeables. Il est utilisé partout dans la pile Web MS comme un moyen de garder les composants configurables.
Service : un service est un groupe de fonctionnalités associées. Pensez-y comme si vous divisiez votre architecture horizontalement, vous avez une couche «Business Logic», si vous la divisez verticalement, vous aurez des services.