2013-12-13 3 views
7

मेरे पास जावा सर्वर फेस वेब एप्लिकेशन है और मुझे यह सुनिश्चित नहीं है कि सत्यापन को कैसे प्रबंधित किया जाए।जावा सर्वर चेहरे: केवल व्यापार तर्क स्तर में सत्यापन

मेरी राय में सत्यापन को तर्कसंगत तर्क स्तर में किया जाना चाहिए। व्यापार तर्क परत का उपयोग वेब प्रेजेंटेशन (जेएसएफ) और आरईएसटी-एपीआई के अंदर किया जाता है।

फिलहाल मैं प्रदान किए गए वैधकर्ताओं के साथ जेएसएफ परत के अंदर सत्यापन भी कर रहा हूं। मुझे लगता है कि ज्यादातर मामलों में केवल कोड का दोहराव है। क्या इस कोड डुप्लिकेशन से बचने का कोई तरीका है? क्या जावा सर्वर सत्यापन तर्क अपवादों का उपयोग करने में सक्षम है जो मैं व्यवसाय तर्क परत के अंदर फेंक रहा हूं?

उत्तर

5

बीन सत्यापन का आविष्कार इस मामले के लिए किया गया है।

आप अपनी संस्थाओं को बाधाओं के साथ एनोटेट करते हैं, और इन बाधाओं को आपके व्यावसायिक तर्क (ईजेबी, सीडीआई और/या जेपीए के माध्यम से) के साथ-साथ जेएसएफ द्वारा सम्मानित किया जाएगा।

बीन सत्यापन के माध्यम से आप मान्यताओं को व्यक्त नहीं कर सकते हैं, लेकिन वास्तव में व्यापार से जुड़े हुए हैं; हां, एक अपवाद फेंक दो, इसे अपने बैकिंग बीन में पकड़ें और एक संबंधित फेस संदेश सेट करें (संकेत: इसे आसान बनाने के लिए OmniFaces' Messages का उपयोग करें)। समान रूप से, उन मान्यताओं की छोटी मात्रा के लिए जिन्हें आप बीन सत्यापन के साथ व्यक्त नहीं कर सकते हैं और जो दृढ़ता से उन्मुख हैं; जेएसएफ देशी वैधता का प्रयोग करें।

संबंधित मुद्दे