मुझे उम्मीद है कि इस पोस्ट में, मैं JSF पृष्ठों और बैकिंग बीन्स के बीच इंटरफेस के लिए सर्वोत्तम प्रथाओं पर लोगों की राय प्राप्त कर सकता हूं।
एक चीज जो मैं कभी नहीं सुलझा सकता, वह है मेरी बैकिंग बीन्स की संरचना। इसके अलावा, मुझे इस विषय पर एक अच्छा लेख नहीं मिला।
किस गुणों का संबंध बैकिंग बीन्स से है? जब एक नई बीन बनाने और उस पर गुण जोड़ने का विरोध करने के लिए किसी दिए गए बीन में अधिक गुण जोड़ना उचित है? सरल अनुप्रयोगों के लिए, क्या यह समझ में आता है कि पूरे पृष्ठ के लिए केवल एक ही बैकिंग बीन है, एक बीन को दूसरे में इंजेक्ट करने के साथ शामिल जटिलता को देखते हुए? क्या बैकिंग बीन में कोई वास्तविक व्यावसायिक तर्क होना चाहिए, या इसमें कड़ाई से डेटा होना चाहिए?
बेझिझक इन सवालों के जवाब दें और जो भी सामने आएं।
जेएसएफ पेज और बैकिंग बीन के बीच युग्मन को कम करने के लिए, मैं कभी भी जेएसएफ पेज को किसी भी बैकिंग बीन संपत्ति की संपत्तियों तक पहुंचने की अनुमति नहीं देता। उदाहरण के लिए, मैं कभी इस तरह की अनुमति नहीं देता:
<h:outputText value="#{myBean.anObject.anObjectProperty}" />
मुझे हमेशा कुछ ऐसा चाहिए होता है:
<h:outputText value="#{myBean.theObjectProperty}" />
के समर्थन मूल्य के साथ:
public String getTheObjectProperty()
{
return anObject.getAnObjectProperty();
}
जब मैं किसी संग्रह पर लूप करता हूं, तो मैं उदाहरण के लिए, डेटा टेबल में किसी ऑब्जेक्ट में ड्रिलिंग से बचने के लिए एक रैपर क्लास का उपयोग करता हूं।
सामान्य तौर पर, यह दृष्टिकोण मुझे "सही" लगता है। यह दृश्य और डेटा के बीच किसी भी युग्मन से बचा जाता है। कृपया मुझे सुधारें अगर मैं गलत हूं।