सबसे पहले, मैंने इसके कई प्रश्न देखे हैं, लेकिन इसके पीछे पर्याप्त तर्क नहीं है। अगर मेरा प्रश्न पर्याप्त नहीं है और हटाया जाना चाहिए तो मैं समझूंगा।एमवीसी: व्यापार तर्क कहां रखा जाए?
मैंने देखा है, उदाहरण के लिए, this और 45+ वोट किए गए उत्तर का कहना है कि वह आपको मॉडल में व्यापार तर्क डालने की सलाह देता है, जो कि बहुत तार्किक लगता है।
हालांकि, मेरी पहली बड़ी परियोजना मैंने अपने सभी बीएल के साथ पूरी तरह से नियंत्रकों में किया है, क्योंकि मैंने इन चीजों पर सवाल नहीं उठाया और देखा कि यह AccountController
में कैसे किया जाता है जिसे स्वचालित रूप से जोड़ा जाता है यदि आप एमवीसी को फॉर्म के साथ चुनते हैं प्रमाणीकरण। सभी विधियों बीएल के साथ सुंदर भरा हुआ लग रहा है। या शायद यह कम से कम कोड है जो जोड़ा जाना संभव था और मैं चीजों को नजरअंदाज कर रहा हूं?
यूट्यूब पर एक व्यक्ति ने मुझसे पूछा कि क्या वह सभी तर्क अपने मॉडल में डालकर सही है और पहले मैं नहीं था! तब मैंने सोचना शुरू कर दिया कि शायद वह सही था !?
तो, आखिरकार, मैं अपना व्यवसाय तर्क कहां डालूं? यदि यह मॉडल कक्षाओं में है, तो नियंत्रक में मौजूद विधि में कितना कोड स्वस्थ राशि माना जाना चाहिए? एक नियंत्रक में मॉडल से कुछ विधि को कॉल करने के लिए एक पंक्ति और फिर दृश्य में वापसी?
व्यापार तर्क नियंत्रकों में चला जाता है। आदर्श तर्क मॉडल में चला जाता है। मॉडल तर्क ऐसी चीजें हैं जो विशेष रूप से मॉडल के साथ सौदा करती हैं। सेटर्स/गेटर्स/गुण/योजक/रिमूवर इत्यादि – crush
@ क्रश: मैं सहमत नहीं हूं। जैसा कि मैंने पढ़ा है - "एक मॉडल ऑब्जेक्ट में एप्लिकेशन का डेटा और" व्यवसाय तर्क "होता है और" नियंत्रक ऑब्जेक्ट मॉडल से संबंध रखता है और ऑब्जेक्ट्स को एकसाथ देखता है। " – ChiefTwoPencils
@ बॉबी डिजीटल - क्या आप स्रोत से लिंक प्रदान कर सकते हैं? :) –