मैं ज़ेंड फ्रेमवर्क और ट्विलियो (एसएमएस संदेशों को भेजने और प्राप्त करने के लिए) का उपयोग करने वाले एप्लिकेशन को फिर से लिखने की योजना बना रहा हूं। वापस देखकर, मुझे नहीं लगता कि मैंने सभी एसएमएस कार्यक्षमताओं को सही जगहों पर रखा है। इसने वेबसाइट को अपग्रेड करना मुश्किल बना दिया है।एमवीसी एप्लिकेशन में एसएमएस-कार्यक्षमता कहां शामिल करें?
वर्तमान में, मेरे पास एक एसएमएस नियंत्रक है जो ट्विलियो (आने वाले संदेशों के लिए) से अनुरोधों को संभालता है। मैं एक परिमित राज्य मशीन (हां, एक बड़ी क्रिया विधि में) लागू करता हूं जो विभिन्न आदेशों को संभाल सकता है। प्रतिक्रिया सीधे इस नियंत्रक से भेजी जाती है, लेकिन उन मॉडलों से भी जो मेरे नियंत्रक प्रबंधित करते हैं। इस वजह से, मैंने डुप्लिकेट किए गए एसएमएस संदेश टेम्पलेट्स और भ्रम के साथ समाप्त कर दिया है कि वास्तव में एक संदेश कहां से शुरू हुआ है।
मुझे यह कैसे करना चाहिए? क्या इनकमिंग एसएमएस संदेशों को अपने मॉडल में पार्स और संसाधित किया जाना चाहिए? वर्तमान में, मेरे पास एक एसएमएस मॉडल नहीं है - बस एक एसएमएस नियंत्रक। या, आप क्या सुझाव देते हैं?
यदि यह महत्वपूर्ण है, तो मैं केकपीएचपी का उपयोग करके अपने आवेदन को फिर से लिखने की योजना बना रहा हूं।
हाँ, यह मॉडल में होना चाहिए:
और Twilio साथ जब से तुम एक आवाज फोन के TwiML के हिस्से के रूप एसएमएस संदेश भेज सकते हैं, तो आप भी इस तरह कि उस संदेश टेम्प्लेट का पुन: उपयोग कर सकते हैं। मॉडल में एप्लिकेशन तर्क शामिल है। मॉडल के लिए उपयोगकर्ता इंटरफ़ेस देखें और नियंत्रक एक (कई संभव) उपयोगकर्ता इंटरफ़ेस बनाएं। आप पतले नियंत्रक और वसा मॉडल चाहते हैं। – Gordon
एमवीसी में संभावित डुप्लिकेट, आप नियंत्रक और मॉडल के बीच रेखा कहां खींचते हैं?] (Http://stackoverflow.com/questions/3499336/in-mvc-where-do-you-draw-the-line- बीच-नियंत्रक-और-मॉडल) – Gordon