मैं सत्यापन फ्रेमवर्क की तलाश में हूं और जब भी मैं पहले ही एनएचबीर्नेट का उपयोग कर रहा हूं, मैं contrib प्रोजेक्ट से NHibernate.validator का उपयोग करने के बारे में सोच रहा हूं, हालांकि मैं एमएस सत्यापन ब्लॉक को भी देखता हूं जो मजबूत लगता है लेकिन मैं नहीं हूं फिर भी प्रत्येक के बारे में विस्तार से जानकारी प्राप्त करें, इसलिए मुझे आश्चर्य है कि किसी ने इन दो ढांचे में कदम रखा है और अनुभव कैसा है?प्रमाणीकरण ब्लॉक बनाम Nhibernate.Validator
उत्तर
NHibernate Validator को दृढ़ता के लिए NHibernate का उपयोग करने की आवश्यकता नहीं है।
var engine = new ValidatorEngine();
InvalidValue[] errors = engine.Validate(someModelObjectWithAttributes);
foreach(var error in errors)
{
Console.WriteLine(error.Message);
}
बेशक
यह NHibernate में हुक और अवैध वस्तुओं के हठ को रोका जा सकता है, लेकिन आप गैर लगातार वस्तुओं के रूप में अच्छी तरह से मान्य करने के लिए इसका इस्तेमाल कर सकते: के रूप में प्रयोग में सरल किया जा सकता है।
डी के बारे में कैसे) उपर्युक्त में से कोई नहीं। मुझे पिछले साल मूल्यांकन करना याद है और Spring.NET के सत्यापन फ्रेमवर्क के साथ जाने का फैसला किया है।
यदि आप एनएचबेर्नेट का उपयोग कर रहे हैं तो शायद आप NHBernate का उपयोग करने के लिए Spring.NET की सुविधाओं का उपयोग करना चाहते हैं।
अधिकांश भाग के लिए मैं कहूंगा कि Spring.NET बहुत स्वतंत्र है। मतलब यह आपको फिर से वास्तुकार करने के लिए मजबूर नहीं करना चाहिए। आप जितना चाहें उतना या कम उपयोग कर सकते हैं। किसी ऑब्जेक्ट को लिखना बहुत आसान होना चाहिए जिसे आप वसंत का उपयोग करके सत्यापन की आवश्यकता वाले वर्गों में इंजेक्ट कर सकते हैं। इसके बाद आप इस ऑब्जेक्ट को "सत्यापन समूह" या "वैलिडेटर" के नाम पर लेने के लिए महल में तार करेंगे और फिर उस ऑब्जेक्ट में सत्यापनकर्ताओं को इंजेक्ट करें जहां आपका फॉर्म/व्यावसायिक ऑब्जेक्ट/सेवा तब वैधकर्ताओं का उपयोग करेगी।
यहाँ दस्तावेज़ का एक लिंक है, मान्यता अनुभाग 12:
http://www.springframework.net/docs/1.2.0-M1/reference/html/index.html
तुम सिर्फ कैसल का उपयोग कर रहे हैं या आप मोनोरेल का उपयोग कर रहे हैं?
बेशक आप अपना खुद का सत्यापन ढांचा लिखने का प्रयास कर सकते हैं। उदाहरण के लिए। वास्तव में अच्छा समाधान
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 तुम्हारी मदद करेगा- 1. विंडोज प्रमाणीकरण बनाम प्रमाणीकरण
- 2. फ़ाइल बनाम ब्लॉक बनाम
- 3. यदि ब्लॉक बनाम स्विच-केस ब्लॉक
- 4. ब्लॉक बनाम निजी तरीकों?
- 5. उद्देश्य सी: ब्लॉक बनाम चयनकर्ता बनाम प्रोटोकॉल
- 6. सीएसएस इनलाइन-ब्लॉक बनाम फ्लोट
- 7. ब्लॉक encapsulation बनाम स्थानीय encapsulation -
- 8. जावाडोक टिप्पणियां बनाम ब्लॉक टिप्पणियां?
- 9. परमाणु बूलियन बनाम सिंक्रनाइज़ ब्लॉक
- 10. display: inline प्रदर्शन बनाम: ब्लॉक
- 11. नॉकआउट प्रमाणीकरण ko.validation.group बनाम ko.validatedObservable
- 12. HTTP डायजेस्ट प्रमाणीकरण बनाम एसएसएल
- 13. आईआईएस 7 - आईआईएस बनाम प्रमाणीकरण में वेब प्रमाणीकरण web.config
- 14. .NET कस्टम सदस्यता बनाम। कस्टम लॉगिन/पंजीकरण: प्रमाणीकरण/प्रमाणीकरण
- 15. एंटरप्राइज़ लॉगिंग ब्लॉक बनाम एनएलओजी बनाम लॉग 4नेट
- 16. सीएसएस display: inline बनाम इनलाइन-ब्लॉक
- 17. जावास्क्रिप्ट हालत ब्लॉक बनाम नियंत्रण प्रवाह
- 18. लॉग 4नेट बनाम एमएस लॉगिंग एप्लिकेशन ब्लॉक
- 19. इनलाइन-ब्लॉक: फ़ायरफ़ॉक्स 4 बनाम आईई 9
- 20. ईएलएमएएच बनाम एंटरप्राइज़ लाइब्रेरी अपवाद हैंडलिंग ब्लॉक
- 21. वेब प्रमाणीकरण स्थिति - सत्र बनाम कुकी?
- 22. सत्र लॉगिन बनाम HTTP प्रमाणीकरण। लाभ नुकसान
- 23. System.Net.WebClient बनाम प्रॉक्सी प्रमाणीकरण 407 त्रुटि
- 24. वसंत सुरक्षा प्रमाणीकरण प्रबंधक बनाम प्रमाणीकरणप्रदाता?
- 25. सुरक्षा और प्रमाणीकरण: एसएसएल बनाम SASL
- 26. औसत चयन के इष्टतम औसत - 3 तत्व ब्लॉक बनाम 5 तत्व ब्लॉक?
- 27. उपयोग ब्लॉक के बाहर एक प्रयोग ब्लॉक बनाम अपवादों को पकड़ें - जो बेहतर है?
- 28. रूबी ब्लॉक और ब्लॉक
- 29. जेएसएफ: प्रमाणीकरण और प्रमाणीकरण,
- 30. प्रमाणीकरण प्रमाणीकरण प्रोग्रामेटिक