2008-09-30 19 views
6

मैं सत्यापन फ्रेमवर्क की तलाश में हूं और जब भी मैं पहले ही एनएचबीर्नेट का उपयोग कर रहा हूं, मैं contrib प्रोजेक्ट से NHibernate.validator का उपयोग करने के बारे में सोच रहा हूं, हालांकि मैं एमएस सत्यापन ब्लॉक को भी देखता हूं जो मजबूत लगता है लेकिन मैं नहीं हूं फिर भी प्रत्येक के बारे में विस्तार से जानकारी प्राप्त करें, इसलिए मुझे आश्चर्य है कि किसी ने इन दो ढांचे में कदम रखा है और अनुभव कैसा है?प्रमाणीकरण ब्लॉक बनाम Nhibernate.Validator

उत्तर

10

NHibernate Validator को दृढ़ता के लिए NHibernate का उपयोग करने की आवश्यकता नहीं है।

var engine = new ValidatorEngine(); 
InvalidValue[] errors = engine.Validate(someModelObjectWithAttributes); 

foreach(var error in errors) 
{ 
    Console.WriteLine(error.Message); 
} 
बेशक

यह NHibernate में हुक और अवैध वस्तुओं के हठ को रोका जा सकता है, लेकिन आप गैर लगातार वस्तुओं के रूप में अच्छी तरह से मान्य करने के लिए इसका इस्तेमाल कर सकते: के रूप में प्रयोग में सरल किया जा सकता है।

-1

डी के बारे में कैसे) उपर्युक्त में से कोई नहीं। मुझे पिछले साल मूल्यांकन करना याद है और Spring.NET के सत्यापन फ्रेमवर्क के साथ जाने का फैसला किया है।

यदि आप एनएचबेर्नेट का उपयोग कर रहे हैं तो शायद आप NHBernate का उपयोग करने के लिए Spring.NET की सुविधाओं का उपयोग करना चाहते हैं।

0

अधिकांश भाग के लिए मैं कहूंगा कि Spring.NET बहुत स्वतंत्र है। मतलब यह आपको फिर से वास्तुकार करने के लिए मजबूर नहीं करना चाहिए। आप जितना चाहें उतना या कम उपयोग कर सकते हैं। किसी ऑब्जेक्ट को लिखना बहुत आसान होना चाहिए जिसे आप वसंत का उपयोग करके सत्यापन की आवश्यकता वाले वर्गों में इंजेक्ट कर सकते हैं। इसके बाद आप इस ऑब्जेक्ट को "सत्यापन समूह" या "वैलिडेटर" के नाम पर लेने के लिए महल में तार करेंगे और फिर उस ऑब्जेक्ट में सत्यापनकर्ताओं को इंजेक्ट करें जहां आपका फॉर्म/व्यावसायिक ऑब्जेक्ट/सेवा तब वैधकर्ताओं का उपयोग करेगी।

यहाँ दस्तावेज़ का एक लिंक है, मान्यता अनुभाग 12:

http://www.springframework.net/docs/1.2.0-M1/reference/html/index.html

तुम सिर्फ कैसल का उपयोग कर रहे हैं या आप मोनोरेल का उपयोग कर रहे हैं?

0

बेशक आप अपना खुद का सत्यापन ढांचा लिखने का प्रयास कर सकते हैं। उदाहरण के लिए। वास्तव में अच्छा समाधान

http://codebetter.com/blogs/karlseguin/archive/2009/04/26/validation-part-1-getting-started.aspx

http://codebetter.com/blogs/karlseguin/archive/2009/04/27/validation-part-2-client-side.aspx

http://codebetter.com/blogs/karlseguin/archive/2009/04/28/validation-part-3-server-side.aspx

यह :)

: कार्ल Seguin तुम्हारी मदद करेगा
संबंधित मुद्दे