मेरे पास एक प्रश्न है जो वास्तव में किसी भी एमवीसी ढांचे पर लागू होता है, मैं ज़ेंड फ्रेमवर्क एमवीसी का उपयोग कर रहा हूं।एमवीसी में आप अपने नियंत्रक को क्या नाम देना चाहिए? आपको एक नया कब बनाना चाहिए?
जब आपको बिल्कुल नया नियंत्रक बनाना चाहिए? कंट्रोलर परत को वास्तव में क्या परिभाषित करना चाहिए?
मैंने एमवीसी के साथ कई ऐप्स बनाए हैं, प्रगतिशील रूप से अधिक पुन: प्रयोज्य बन रहे हैं, लेकिन मैंने हमेशा नियंत्रक वर्गों का नामकरण करने के लिए संघर्ष किया है। अधिकांश भाग के लिए यह जो यूआरएल अनुरोध करता है उससे मेल खाता है, इसलिए व्यवसाय/फ्रंट एंड लॉजिक। लेकिन कुछ मामलों में यह पूरी तरह से मनमाना लगता है।
क्या किसी के पास कुछ ह्यूरिस्टिक्स/दिशानिर्देशों का पालन करने के लिए है? एमवीसी के बारे में सभी प्रचारों की तरह लगता है, खासकर PHP के साथ, वास्तविक सम्मेलनों और हेरिस्टिक्स पर बहुत कम डेटा है। चूंकि एक असंगठित एमवीसी अनुप्रयोग बनाना बहुत आसान है ...
धन्यवाद .... यह काफी है जो मैं कर रहा हूं। एक चीज जिसे मैं करने की कोशिश कर रहा हूं वह मॉडल परत में अधिक तर्क डालता है। मैं प्रोपेल मॉडल ऑब्जेक्ट्स का उपयोग करता हूं, और सोच रहा था कि सत्यापन मॉडल परत में जाना चाहिए। नियंत्रक बस मॉडल में डेटा सेट करता है ... – AndreLiem
कुछ डेवलपर मॉडल में सभी सत्यापन रखना पसंद करते हैं। मुझे लगता है कि नियंत्रक में फॉर्म सत्यापन बेहतर किया गया है (क्योंकि यह कड़ाई से यूआई के साथ मिलकर है), और मूल डेटा प्रकार सत्यापन (उदाहरण के लिए कुछ मूल्यों के लिए एक enum फ़ील्ड को बाधित करना) मॉडल में अच्छी तरह से काम करता है। –