एमवीसी के आसपास एक परियोजना के लिए एक वास्तुकला डिजाइन करते समय मुझे कुछ प्रश्न हैं। (यह एक सी ++ / मुरब्बा एसडीके परियोजना है, मैं किसी विशेष एमवीसी ढांचे का उपयोग नहीं कर रहा हूं, मैं एक बना रहा हूं।)
कई लेखों पर (जैसे मूल स्टीव बर्कब लेख पर ) मैं "एमवीसी ट्रायड" अवधारणा को पढ़ता रहता हूं, जो मुझे इस अवधारणा के बजाय, क्योंकि मैंने इस अवधारणा को सचमुच लिया है। जब मैंने इसे पहली बार पढ़ा, तो ऐसा लगा जैसे "MVC ट्रायड" इकाइयों के आसपास एक एप्लिकेशन बनाया गया है - प्रत्येक यूआई पीस के लिए जो मुझे चाहिए था - लेकिन मुझे लगता है कि यह अन-फ्लेक्सिबल है और मुझे लगता है कि एमवीसी का उपयोग करने का इरादा नहीं था। फिर, इस मुद्दे पर आगे शोध करते हुए, मुझे नियंत्रक और दृश्य के तंग युग्मन के कई उदाहरण मिले, अर्थात्, 1 से 1 संबंध - TextEditView में TextEditController है।
लेकिन जब मैं अपनी परियोजना में वापस आता हूं तो मुझे पता चलता है कि एक नियंत्रक ('तार्किक इकाई' द्वारा, AddElementController की तरह) उपयोगी हो सकता है और उस विशेष नियंत्रक के लिए कई विचार हो सकते हैं।
मैं एक AddElementController की तरह कुछ के बारे में स्पष्ट रूप से सोच रहा हूं जिसमें कुछ प्रकार का टैब UI होना चाहिए। क्या मेरे पास एक AddElementController होनी चाहिए जिसमें एक AddElementTabView है और टैब के लिए कई AddImageView, AddSoundView, आदि हैं? या मेरे पास प्रत्येक टैब दृश्य के लिए एक अलग 'उप-नियंत्रक' होना चाहिए?
संक्षेप में, और एमवीसी पैटर्न के बारे में (एक्स पैटर्न विशेष समझ / इस पैटर्न के कार्यान्वयन के बारे में नहीं), क्या किसी नियंत्रक के लिए कई विचार रखना सही है या प्रत्येक दृश्य के लिए यह विशेष नियंत्रक होना चाहिए?
इसके अलावा, नियंत्रक पर कुछ राज्य की जानकारी रखना सही है या क्या यह स्टेटलेस होना चाहिए (इसका अर्थ है कि राज्य को कुछ गैर-डोमेन राज्य मॉडल पर रखा जाना चाहिए)?
सभी को अग्रिम धन्यवाद।