Unterschied zwischen einer Fabrik, einem Anbieter und einer Dienstleistung?

114

Was ist der Unterschied zwischen den Begriffen Fabrik, Anbieter und Service?

Einstieg in NHibernate und sein Repository-Muster (POCO-Klassen usw.).

mrblah
quelle

Antworten:

169

Factory : Assembliert Klassen, indem entweder eine Reihe von Bits zusammengesetzt werden oder der Typ basierend auf einem bestimmten Kontext ausgewählt wird

Anbieter : Anbieter ist etwas, das Microsoft "erfunden" hat (im Grunde genommen ein abstraktes Fabrikmuster), mit dem eine Fabrik von Fabriken erstellt werden kann oder das über eine gemeinsame Fabrikschnittstelle verfügt, über die Fabriken ausgetauscht werden können. Es wird überall im MS-Webstack verwendet, um die Komponenten konfigurierbar zu halten.

Dienst : Ein Dienst ist eine Gruppe verwandter Funktionen. Stellen Sie sich vor, Sie teilen Ihre Architektur horizontal auf, Sie haben eine "Business Logic" -Ebene. Wenn Sie diese vertikal aufteilen, erhalten Sie Services.

Matt Briggs
quelle
25
Ein Dienst kann auch den Gedanken haben, keinen Status zu haben. Er bearbeitet andere Objekte, um seine Dienste auszuführen, ohne einen eigenen Status zu haben. Zumindest im Domain Driven Design.
Mike Gleason jr. Couturier
Wird die Factory-Instanz in Angular like Service generiert oder verwenden Sie einfach die statische Methode?
Qianjiahao
@qianjiahao Eine allgemeine Empfehlung ist, statische Methoden zu vermeiden.
Sebas