Apakah ada perbedaan antara penamaan kelas "Handler", "Manager" atau "Controller"? IE: PurchaseManager
, PurchaseHandler
, PurchaseController
.
Apakah kecukupan ini menyampaikan makna yang sama atau adakah perbedaan yang jelas di antara keduanya?
Jika tidak ada jawaban bahasa-agnostik, anggap Java sebagai bahasa.
Jawaban:
Biasanya 'Controller' adalah antarmuka antara komponen antarmuka pengguna dan model (mis. Pembelian). Kontroler harus kelas tipis, melakukan sedikit lebih dari memetakan peristiwa antarmuka pengguna untuk memodelkan fungsi.
'Manajer' adalah bau kode. Pembelian harus dikelola sendiri, atau dapat dikelola oleh kelas pemilik, seperti Vendor atau Pembeli.
'Handler' biasanya merupakan fungsi tunggal yang dibungkus dengan suatu objek. Ini diperlukan saat pemrograman dalam bahasa lawas tanpa fungsi kelas satu.
sumber
Walaupun jawaban saya tidak didasarkan pada definisi, saya melihat sesuatu yang diberi label sebagai "Pengendali" sebagai implementasi eksklusif versus "Handler" sebagai inklusif . Saya berharap untuk melihat hanya satu keberadaan "PurchaseController" dan beberapa versi yang mungkin dari "PurchaseHandler".
Saya pikir nama umum lain untuk Controller adalah "Broker" - yang sedikit mengubah perspektif tentang itu.
sumber