वर्तमान में मैं अपने डोमेन ऑब्जेक्ट्स को अपने विचारों में पास कर रहा हूं, और सीधे POST से उन्हें बाध्यकारी कर रहा हूं। हर कोई कहता है कि यह बुरा है, इसलिए मैं ViewModel अवधारणा में जोड़ने का प्रयास कर रहा हूं।एमवीसी में POST कार्यों के लिए ViewModels का उपयोग करके
हालांकि, मुझे यह बहुत सुंदर तरीके से करने का कोई तरीका नहीं मिल रहा है, और मैं जानना चाहता हूं कि अन्य लोगों के समाधान बहुत गन्दा नियंत्रक कार्रवाई के साथ समाप्त नहीं हो रहे हैं।
कहते हैं कुछ "व्यक्ति को जोड़ने" कार्यक्षमता इस तरह दिखता है के लिए विशिष्ट प्रक्रिया:
- एक खाली व्यक्ति viewmodel मान्य डेटा
- का प्रतिनिधित्व
- पद वापस (में) एक दृश्य के लिए एक GET अनुरोध भेजना नियंत्रक बांधता है व्यक्ति viewmodel
- पर डेटा तैनात करता है, तो बंधन में विफल रहता है, मैं के रूप में एक ही कार्रवाई करने की जरूरत है (1) लेकिन कुछ डेटा, नहीं एक खाली वस्तु और त्रुटियों के साथ
- यदि सफल बंधन, मैं प्रतिबद्ध व्यक्ति को बचाने, एक प्रदर्शन वी एम के लिए नक्शे उपयोगकर्ताओं के विवरण और एक दृश्य में इसे वापस
- अगर मान्यता: एक असली मॉडल
- मॉडल
- को मान्य करता है, तो सत्यापन पारित कर दिया पर वीएम से गुण मैप करने की आवश्यकता असफल रहा, वही क्रियाएं करें (1) लेकिन कुछ डेटा और त्रुटियों के साथ
यह सब एक नियंत्रक कार्रवाई (जीईटी को अनदेखा कर) में करना निश्चित रूप से एसआरपी या डीआरवाई नहीं है।
मैं इस प्रक्रिया को तोड़ने का एक तरीका सोचने की कोशिश कर रहा हूं ताकि यह एसआरपी का पालन कर सके, स्वच्छ, मॉड्यूलर और सभी टेस्टेबल से ऊपर है।
इस के लिए लोगों का समाधान क्या है?
मैं अलग-अलग तरीकों, स्मार्ट मॉडलबिंडर्स और केवल सादा ब्रूट फोर्स में चिंताओं को अलग करने के लिए कस्टम कंट्रोलर-एक्शन-इनवॉकर्स के साथ प्रयोग कर रहा हूं लेकिन मैं अभी तक खुश होने के समाधान में आ गया हूं।
पीएस क्योंकि यह बहुत जटिलता जोड़ता है, मुझे विश्वास दिलाता है कि मुझे
आप क्या खत्म किया कर रही? –
अभी तक कुछ भी नहीं :(अभी भी एक सुरुचिपूर्ण समाधान पर निर्णय लेने की कोशिश कर रहा है, इसलिए मेरे नियंत्रक वास्तव में अव्यवस्थित नहीं होते हैं। मुझे लगता है कि असली जवाब openrasta है। –
शायद ये पोस्ट थोड़ा सा मदद कर सकते हैं: http://stackoverflow.com/a/25460769/3 9 6 9 501, http://stackoverflow.com/a/25169023/1475331 –