Różnica między fabryką, dostawcą a usługą?

115

Jaka jest różnica między terminami „fabryka”, „dostawca” i „usługa”?

Po prostu wchodzę w NHibernate i jego wzorzec repozytorium (klasy POCO itp.).

mrblah
źródło

Odpowiedzi:

171

Fabryka : Łączy klasy, albo tworząc kilka bitów razem, albo wybierając typ na podstawie pewnego kontekstu

Dostawca : Dostawca to coś, co Microsoft „wymyślił” (w zasadzie abstrakcyjny wzorzec fabryki), czyli sposób na tworzenie fabryki fabryk lub posiadanie wspólnego interfejsu fabrycznego, który umożliwia wymianę fabryk. Jest używany w całym stosie sieciowym MS jako sposób na zapewnienie możliwości konfiguracji komponentów.

Usługa : usługa to grupa powiązanych funkcji. Pomyśl o tym tak, jakbyś dzielił architekturę poziomo, masz warstwę „logiki biznesowej”, jeśli podzielisz ją pionowo, będziesz mieć usługi.

Matt Briggs
źródło
25
Usługa może również mieć pojęcie, że nie ma stanu. Działa na innych obiektach, aby wykonywać swoje usługi, bez posiadania własnego stanu. Przynajmniej w projektowaniu opartym na domenie.
Mike Gleason jr Couturier
czy Factory zostanie wygenerowany w Angular jak Service, czy po prostu użyje metody statycznej?
qianjiahao
@qianjiahao ogólną rekomendacją jest unikanie metod statycznych.
Sebas