Risposte:
Factory : assembla le classi, componendo un mucchio di bit insieme o scegliendo il tipo in base a un qualche tipo di contesto
Provider : Provider è qualcosa di "inventato" da Microsoft (fondamentalmente un modello di fabbrica astratto) che è un modo di fare una fabbrica di fabbriche, o avere un'interfaccia di fabbrica comune che consente di scambiare le fabbriche. Viene utilizzato ovunque nello stack Web MS come un modo per mantenere i componenti configurabili.
Servizio : un servizio è un gruppo di funzionalità correlate. Pensa come se stessi dividendo la tua architettura orizzontalmente, hai un livello "Business Logic", se lo dividi verticalmente avrai servizi.