हैंडलर, मैनेजर और कंट्रोलर के बीच अंतर


21

क्या एक वर्ग "हैंडलर", "प्रबंधक" या "नियंत्रक" के नामकरण में कोई अंतर है? आईई: PurchaseManager, PurchaseHandler, PurchaseController

क्या ये प्रत्यय एक ही अर्थ को व्यक्त करते हैं या उनके बीच स्पष्ट अंतर है?

यदि भाषा-अज्ञेयवादी उत्तर नहीं है, तो जावा को भाषा के रूप में मानें।


1
अधिक संदर्भ यहाँ उपयोगी होगा। कई (कई!) चौखटों में बहुत स्पष्ट परिभाषाएँ हैं। हालाँकि, इन शब्दों के पीछे कोई सार्वभौमिक परिभाषा नहीं है। आप किस संदर्भ में काम कर रहे हैं? आप किस फ्रेमवर्क का उपयोग कर रहे हैं? आप किस भाषा का उपयोग कर रहे हैं?
एस.लॉट

स्पष्ट भाषा।
hpique

जवाबों:


15

आमतौर पर 'कंट्रोलर' यूजर इंटरफेस कंपोनेंट और मॉडल (उदाहरण के लिए खरीदारी) के बीच का इंटरफेस है। नियंत्रकों को पतली कक्षाएं होनी चाहिए, जो उपयोगकर्ता इंटरफ़ेस घटनाओं को मॉडल फ़ंक्शन से मैप करने की तुलना में थोड़ा अधिक है।

एक 'प्रबंधक' एक कोड गंध है। खरीद को स्वयं का प्रबंधन करना चाहिए, या इसका प्रबंधन एक विक्रेता वर्ग द्वारा किया जा सकता है, जैसे वेंडर या क्रेता।

एक 'हैंडलर' आमतौर पर एक वस्तु में लिपटे एक एकल कार्य है। प्रथम श्रेणी के कार्यों के बिना विरासत भाषाओं में प्रोग्रामिंग करते समय इनकी आवश्यकता होती है।


हालांकि मुझे भी 'प्रबंधक' की अवधारणा पसंद नहीं है, मुझे लगता है कि इसे अपने स्वयं के व्यवसाय तर्क को संभालने के लिए तर्क यह नहीं है कि प्रोग्रामर एक बीन / पूजो / डीटीओ को जटिल व्यवसाय संचालन से अलग करना चाहता है।
श्रीधर सरनोबत

1
हालांकि मैं आपसे एक भाषा अज्ञेय बिंदु से प्रबंधक के बारे में सहमत हूं, मैं यह जोड़ना चाहूंगा कि कुछ मामलों में उपयोग करने के लिए प्रबंधक सही शब्द हो सकता है। उदाहरण के लिए, उदाहरण के लिए प्रोटोकॉल के दृष्टिकोण से प्रबंधकों की बात करना ठीक है। SNMP के लिए आप एक है प्रबंधक एजेंटों का एक सेट "प्रबंध"। यह इस मामले में उपयोग करने के लिए सही शब्द है। हालांकि यह "प्रबंधक" के सहज उपयोग को सही ठहराता है।
पितृ

7

हालांकि मेरा जवाब परिभाषा पर आधारित नहीं है, मैं एक विशेष नियंत्रक के रूप में "नियंत्रक" के रूप में लेबल किए गए कुछ को देखता हूं और एक "हैंडलर" बनाम समावेशी । मैं एक "PurchaseController" के केवल एक अस्तित्व और "PurchaseHandler" के कई संभावित संस्करणों को देखने की उम्मीद करूंगा।

मुझे लगता है कि नियंत्रक का एक और सामान्य नाम "ब्रोकर" है - जो इस पर परिप्रेक्ष्य को थोड़ा बदल देता है।


इन परिभाषाओं के लिए धन्यवाद। आपने कुछ पंक्तियों में बहुत सारा ज्ञान रखा है।
acearch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.