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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.