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?
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%Tags und Links asp.net-mvc-3 c# design-patterns naming-conventions