2010-03-04 14 views
6

मैं एक JSF 2.0 आवेदन है कि मैं के लिए प्रमाणकों जोड़ना शुरू करना चाहते हैं। इस प्रकार ऐप के आर्किटेक्चर का मूल अवलोकन है।मैं EJB 3.1, JSF2.0 और जेपीए के साथ बीन मान्यकरण उपयोग करना चाहिए?

मैं बीन्स कि मेरे जेपीए एनोटेट वर्गों और EJB के उदाहरणों को शामिल लिया जा रहा है प्रबंधित किया है। ईजेबी लेनदेन के डेटाबेस तक पहुंचने के लिए ज़िम्मेदार है। जेपीए एनोटेट कक्षाएं मेरी facelets को valuebound (और डाटाबेस पहुँच के लिए EJB के उपयोग करें) कर रहे हैं।

मैं संभवतः बीन सत्यापन का उपयोग करें और कस्टम की कमी लिखने के लिए चाहते हैं, लेकिन इस का मतलब होगा कि मैं अपने जेपीए एनोटेट वर्गों के लिए उन बाधाओं को जोड़ने के लिए है। ऐसा लगता है कि यह चिंताओं को अलग करने का उल्लंघन कर रहा है। यह बेहतर इस मामले में बीन मान्यता उपयोग करने के लिए नहीं है (जेपीए एनोटेट वर्गों/DAOs साथ प्रस्तुति/सत्यापन मिश्रण)? क्या मेरी संरचना खराब है? क्या ऐसा करने का कोई पसंदीदा तरीका है जिसे मैं नहीं जानता?

धन्यवाद!

उत्तर

5

प्रमाणीकरण आपके व्यापार तर्क का हिस्सा है और इसलिए आपके डोमेन मॉडल में मौजूद होना चाहिए जो आपकी दृढ़ता संस्थाएं हैं। इसलिए उन्हें अपनी जेपीए इकाइयों में रखने में बिल्कुल कुछ भी गलत नहीं है।

मान्यताओं प्रस्तुति से संबंधित नहीं हैं क्योंकि भले ही आप अपनी प्रस्तुति परत बदलते हैं (कहें कि आप अपने ईजेबी पर वेब सेवाओं का एक गुच्छा बेनकाब कर रहे हैं), सत्यापन अभी भी वहां होना चाहिए।

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