我找的驗證框架,雖然我已經使用NHibernate我想用NHibernate.validator從contrib請項目,但是我也期待在MS驗證模塊這似乎是穩健的,但我不但還沒有詳細介紹每一個,所以我想知道有沒有人進入這兩個框架,這是怎麼樣的經歷?驗證模塊VS Nhibernate.Validator
回答
NHibernate的驗證程序不要求您使用NHibernate的持久性。用法可以是簡單的:
var engine = new ValidatorEngine();
InvalidValue[] errors = engine.Validate(someModelObjectWithAttributes);
foreach(var error in errors)
{
Console.WriteLine(error.Message);
}
當然它可以掛接到NHibernate和防止無效對象的持久性,但是你可以用它來驗證非持久性對象爲好。
D)以上都不是。 我記得去年評估過這個,並決定使用Spring.NET的驗證框架。
如果您使用NHibernate,您可能還想使用Spring.NET的設施來使用NHibernate。
大多數情況下,我會說Spring.NET是相當獨立的。這意味着它不應該強迫你重新設計。您可以儘可能多或儘可能少地使用。編寫一個可以注入需要使用spring驗證的類的對象應該非常容易。你會再用鐵絲這個對象起來的城堡把你所需要的「驗證組」或「校驗」的名稱,然後有春天注入驗證到該對象在您的表單/業務對象/服務將然後使用驗證。
下面是該文檔的鏈接,確認是第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
這是非常好的解決方案:)
- 1. NHibernate.Validator vs DataAnnotations
- 2. nhibernate.validator&x.Val&jQuery與自定義驗證器
- 3. Kohana 3:驗證模塊
- 4. yii2 separete模塊驗證
- 5. 身份驗證模塊Perl
- 6. 模塊的ActiveRecord驗證
- 7. Asp.Net身份驗證模塊
- 8. Kohana驗證碼模塊
- 9. Linux模塊驗證失敗
- 10. XML驗證vs Java驗證
- 11. Bean驗證VS JSF驗證
- 12. MVC.NET與nHibernate.validator xVal不會觸發客戶端驗證
- 13. 驗證VS validates_associated
- 14. VS 2012中的驗證模式
- 15. C#模型驗證 - 驗證應用程序塊或DataAnnotations?
- 16. 塊域驗證?
- 17. HTTP身份驗證VS OAuth VS HttpClient身份驗證
- 18. 銀條紋模塊 - Facebook身份驗證
- 19. ImportError:沒有模塊命名驗證
- 20. Nativescript電子郵件驗證模塊
- 21. Kohana驗證模塊無法登錄
- 22. Yii2驗證模塊安裝失敗
- 23. Rails將驗證放在模塊mixin中?
- 24. 無法使用火力驗證模塊
- 25. Flex RSL Vs模塊
- 26. Python模塊VS班
- 27. Flex模塊vs RSL
- 28. ES6模塊VS揭示模塊圖案
- 29. ,C#,服務器驗證和驗證塊
- 30. Grails驗證錯誤 - Developer vs