Perbedaan antara Pabrik, Penyedia, dan Layanan?

115

Apa perbedaan antara istilah Pabrik, Penyedia, dan Layanan?

Baru saja masuk ke NHibernate dan pola Repositori (kelas POCO, dll).

mrblah
sumber

Jawaban:

171

Pabrik : Merakit kelas, baik dengan menyusun sekumpulan bit bersama-sama, atau memilih jenis berdasarkan beberapa jenis konteks

Penyedia : Penyedia adalah sesuatu yang "diciptakan" oleh microsoft (pada dasarnya pola pabrik yang abstrak) yang merupakan cara untuk menjalankan pabrik, atau memiliki antarmuka pabrik umum yang memungkinkan pabrik untuk ditukar. Ini digunakan di seluruh MS web stack sebagai cara untuk menjaga agar komponen dapat dikonfigurasi.

Layanan : Layanan adalah sekelompok fungsionalitas terkait. Anggap saja seolah-olah Anda memisahkan arsitektur Anda secara horizontal, Anda memiliki lapisan "Logika Bisnis", jika Anda membaginya secara vertikal, Anda akan mendapatkan layanan.

Matt Briggs
sumber
25
Sebuah layanan juga dapat memiliki gagasan tidak memiliki status .. ia beroperasi pada objek lain untuk melakukan layanannya, tanpa memiliki statusnya sendiri. Setidaknya di Domain Driven Design.
Mike Gleason jr Couturier
Apakah Pabrik akan dibuat contoh di Angular seperti Layanan atau hanya menggunakan metode statis?
qianjiahao
@qianjiahao rekomendasi umum adalah untuk menghindari metode statis.
Sebas