2008-10-23 13 views
7

मुझे दूसरे के बजाय और किस मामले में एक का उपयोग करना चुनना चाहिए?विनम्र संवाद बनाम एमवीसी

मैं मुख्य रूप से डेस्कटॉप अनुप्रयोगों पर ध्यान केंद्रित करता हूं और व्यक्तिगत रूप से बोलता हूं कि मुझे विनम्र संवाद बॉक्स का उपयोग करने में अधिक आसान और प्राकृतिक लगता है।

उत्तर

8

एमवीसी में, आप अभी भी अपने "विनम्र" संवाद का उपयोग करेंगे। इसके लिए सभी व्यावसायिक तर्कों को छोड़कर कहीं और किसी अन्य वर्ग में खेती की जाएगी।

http://en.wikipedia.org/wiki/Model-view-controller

आप चाहे MVC में निवेश इसके लायक हो जाएगा वजन करने के लिए की जरूरत है - खासकर यदि आप केवल एक ही सरल संवाद के साथ काम कर रहे हैं।

7

फायदे और मॉडल दृश्य नियंत्रक/प्रस्तोता पैटर्न का नुकसान के बारे में सबसे अच्छा विचार विमर्श मैंने पाया में से एक मार्टिन Fowler द्वारा लिखा गया था: http://martinfowler.com/eaaDev/uiArchs.html

संक्षेप में, एक MVC संस्करण आप बढ़ रही हैं उपयोग करने के लिए चुनने के द्वारा आपके विचार की टेस्टबिलिटी (संवाद)। दूसरी तरफ, अपने संवाद वर्ग में अपने सभी तर्कों को ध्यान में रखते हुए, ठीक हो सकता है यदि आप उस संवाद को बहुत जटिल होने की अपेक्षा नहीं करते हैं, हालांकि जटिलता बढ़ जाती है, टेस्टेबल कोड का लाभ बढ़ता है।

यह वास्तव में एक निर्णय कॉल है।

+5

आप गलत समझ रहे हैं कि "नम्र संवाद" से उसका क्या अर्थ है। यह एक और हल्का दृश्य पैटर्न है: http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf – Sandy

+0

मार्टिन फाउलर का विचार इस विचार का उपचार (क्योंकि ऑब्जेक्टोरर लिंक वर्तमान में टूटा हुआ है): http://www.martinfowler.com/ eaaDev/uiArchs.html # HumbleView –

1

कोई आसान जवाब नहीं है।

आपको अपने जीवन को आसान बनाने के लिए उपयोग करना चाहिए।

यदि संवाद वास्तव में सरल है, और आप जानते हैं कि यह सुनिश्चित करने के लिए कि यह उस रास्ते में रहने जा रहा है, विनम्र संवाद के साथ जाएं।

यदि आपके पास कुछ और जटिल है, जैसे एक ही डेटा के एकाधिक दृश्य प्रस्तुतियों, या आप जानते हैं कि आपका सरल संवाद समय के साथ अधिक जटिल हो जाएगा, तो, हर तरह से, एमवीसी का उपयोग करें।

आप एमवीसी के विकल्प के रूप में एक चींटी एमवीपी पैटर्न भी देख सकते हैं।

5

"विनम्र" संवाद स्वयं पहले से ही एमवीसी हैं। आपके पास है:

  • एम, संवाद के संदेश की सामग्री।
  • वी, उपयोगकर्ता देख सकते हैं कि खिड़की और विजेट।
  • सी, संवाद कैसे प्रदर्शित होता है और यह उपयोगकर्ता गतिविधि को कैसे प्रतिक्रिया देता है।

आपका जीयूआई ढांचा या रैपर लाइब्रेरी आपके बारे में सोचने के बिना बिना किसी एमवीसी के आपके लिए एमवीसी प्रदान कर सकती है, लेकिन यह अभी भी एमवीसी है।

संबंधित मुद्दे