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.).

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.