मैं reading this page था और मैं निम्नलिखित बयान पाया:जावा बीन्स में व्यापार तर्क रखें?
Java सर्वर पेजेज़
अब जब हम एक सुविधाजनक architucture दृश्य अलग करने के लिए है में MVC, कैसे हम उस का लाभ उठाने कर सकते हैं? जावा सर्वर पन्ने (जेएसपी) अधिक दिलचस्प बन जाता है क्योंकि HTML सामग्री जावा व्यवसाय ऑब्जेक्ट से अलग हो सकती है। जेएसपी जावा बीन्स का भी उपयोग कर सकता है। जावा बीन्स के अंदर व्यापार तर्क रखा जा सकता है। यदि डिज़ाइन सही ढंग से आर्किटेक्टेड है, तो वेब डिज़ाइनर जेएसपी साइट पर HTML के साथ काम कर सकता है बिना जावा डेवलपर के साथ हस्तक्षेप किए।
दिलचस्प बात यह है मेरी पाठ्यपुस्तक में मैं निम्नलिखित उद्धरण खींच लिया:
MVC वास्तुकला में ... मूल अनुरोध हमेशा एक सर्वलेट द्वारा नियंत्रित किया जाता। सर्वलेट व्यापार तर्क और डेटा एक्सेस कोड का आह्वान करता है और परिणामों का प्रतिनिधित्व करने के लिए सेम बनाता है (वह मॉडल है)। फिर, सर्वलेट तय करता है कि कौन सा जावा सर्वर पृष्ठ उन विशेष परिणामों को प्रस्तुत करने के लिए उपयुक्त है और आगे अनुरोध (जेएसपी दृश्य है)। सर्वलेट तय करता है कि कौन सा व्यवसाय तर्क कोड लागू होता है और जेएसपी परिणाम प्रस्तुत करना चाहिए ( सर्वलेट नियंत्रक है)।
दो कथन थोड़ा विरोधाभासी प्रतीत होते हैं। सेम का उपयोग करने का सबसे अच्छा तरीका क्या है: क्या हमें उनमें व्यावसायिक तर्क रखना चाहिए या क्या हमें केवल उन परिणामों को ही रखना चाहिए? क्या ऐसे तरीके हैं जिनमें मॉडल का प्रतिनिधित्व करने के लिए बीन्स अपर्याप्त हैं?
क्या आपका जेएसपी प्रबंधक बीन का उपयोग करता है या क्या यह केवल मॉडल बीन का उपयोग करता है? – Kiril
आपके विचार की आशा है कि जेएसपी के पीछे स्ट्रैट्स इट्स एंड एक्शन क्लास में कुछ जगहों पर, यह एक सर्वलेट क्लास है, अन्य ढांचे अन्य चीजों का उपयोग करते हैं। उस जावा क्लास में आप अपने डेटा बीन को पास करने, अपडेट करने, जोड़ने, हटाने के लिए प्रबंधक का उपयोग कर सकते हैं। जेएसपी में जितना संभव हो उतना जावा इसे बाहर रखना सबसे अच्छा है, इसलिए मैं वहां केवल दृश्य डेटा जावबीन का उपयोग करता हूं और प्रबंधक को बाहर रखता हूं। –