Design Pattern Nomenklatur & Erläuterung: Provider, Service, Broker

7

Kann jemand für mich den konzeptionellen Unterschied zwischen einem Provider, einem Service und einem Broker definieren?

Ich schreibe regelmäßig MVC-Apps und entlade einen Großteil der Geschäftslogik in andere Klassen. Nichts Besonderes, nur Parameter übergeben und POCO-Instanz (en) zurückerhalten.

Was ist ein korrektes Etikett, um diesen Klassen die Schwerarbeit für meine Controller zu geben?

    
Shawn 29.09.2011, 15:03
quelle

2 Antworten

21

Ein Provider ist eigentlich nur ein anderer Name für das Strategie-Pattern

Wenn jemand die Verwendung eines Anbieters erwähnt, spricht er normalerweise von einem abstrakten Vertrag, für den viele Implementierungen existieren könnten.

%Vor%

Ein Service ist normalerweise dazu gedacht, ein zustandsloses Objekt anzugeben, das nur Methoden enthält. Ein Dienst könnte als Strategie verwendet werden, muss aber nicht unbedingt sein.

%Vor%

Ein Broker ist wirklich nur dafür verantwortlich, gut ... zu vermitteln. Es wurde entwickelt, um Nachrichten zwischen Services und Objekten zu verschieben und die Interaktionen zwischen Services zu koordinieren, um sie isoliert zu halten.

%Vor%     
Josh 29.09.2011, 16:20
quelle
2

Dies scheint Architekturmuster zu sein im Gegensatz zu Entwurfsmustern ;

Ray Tayek 29.09.2011 17:13
quelle