it-swarm-tr.com

İşleyici, Yönetici ve Denetleyici arasındaki fark

"Handler", "Manager" veya "Controller" sınıflarını adlandırmak arasında bir fark var mı? IE: PurchaseManager, PurchaseHandler, PurchaseController.

Bu yeterlilikler aynı anlamı taşıyor mu veya aralarında net bir fark var mı?

Dilden bağımsız bir yanıt yoksa, dil olarak Java) düşünün.

24
hpique

Genellikle bir 'Denetleyici' bir kullanıcı arabirimi bileşeni ile bir model (örn. Satın Alma) arasındaki arabirimdir. Denetleyiciler, kullanıcı arabirimi olaylarını model işlevleriyle eşlemekten biraz daha fazlasını yaparak ince sınıflar olmalıdır.

'Yönetici' bir kod kokusudur. Satın alma işlemi kendi kendini yönetmeli veya Satıcı veya Alıcı gibi bir sahiplik sınıfı tarafından yönetilebilir.

'İşleyici' genellikle bir nesneye sarılmış tek bir işlevdir. Bunlar, birinci sınıf işlevleri olmayan eski dillerde programlanırken gereklidir.

15
kevin cline

Cevabım tanımlamaya dayalı olmasa da, "Denetleyici" olarak etiketlenmiş bir şeyi özel uygulaması olarak "İşleyici" olarak dahil olarak görüyorum. Ben sadece bir "PurchaseController" varlığını ve bir "PurchaseHandler" birden çok olası sürümlerini görmek için beklenir.

Controller için başka bir ortak adın da "Broker" olduğunu düşünüyorum - bu da bakış açısını biraz değiştiriyor.

7
David Savage