Differenza tra una fabbrica, un fornitore e un servizio?


115

Qual è la differenza tra i termini Fabbrica, Fornitore e Servizio?

Sto solo entrando in NHibernate e nel suo modello di repository (classi POCO, ecc.).

Risposte:


171

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.


25
Un servizio può anche avere la nozione di non avere uno stato .. opera su altri oggetti per fare i suoi servizi, senza avere uno stato proprio. Almeno in Domain Driven Design.
Mike Gleason jr Couturier

la Factory verrà generata un'istanza in Angular like Service o semplicemente utilizzerà il metodo statico?
qianjiahao

@qianjiahao una raccomandazione generale è di evitare metodi statici.
Sebas
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.