Différence entre une usine, un fournisseur et un service?

115

Quelle est la différence entre les termes Usine, Fournisseur et Service?

Juste entrer dans NHibernate et son modèle de référentiel (classes POCO, etc.).

mrblah
la source

Réponses:

171

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.

Matt Briggs
la source
25
Un service peut aussi avoir la notion de n'avoir aucun état .. il opère sur d'autres objets pour faire ses services, sans avoir un état à lui seul. Au moins dans la conception pilotée par domaine.
Mike Gleason jr Couturier
L'usine sera-t-elle générée par une instance dans Angular comme Service ou utilisez simplement la méthode statique?
qianjiahao
@qianjiahao une recommandation générale est d'éviter les méthodes statiques.
Sebas