2008-09-30 47 views
6

我找的驗證框架,雖然我已經使用NHibernate我想用NHibernate.validator從contrib請項目,但是我也期待在MS驗證模塊這似乎是穩健的,但我不但還沒有詳細介紹每一個,所以我想知道有沒有人進入這兩個框架,這是怎麼樣的經歷?驗證模塊VS Nhibernate.Validator

回答

10

NHibernate的驗證程序不要求您使用NHibernate的持久性。用法可以是簡單的:

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

foreach(var error in errors) 
{ 
    Console.WriteLine(error.Message); 
} 

當然它可以掛接到NHibernate和防止無效對象的持久性,但是你可以用它來驗證非持久性對象爲好。

-1

D)以上都不是。 我記得去年評估過這個,並決定使用Spring.NET的驗證框架。

如果您使用NHibernate,您可能還想使用Spring.NET的設施來使用NHibernate。

0

大多數情況下,我會說Spring.NET是相當獨立的。這意味着它不應該強迫你重新設計。您可以儘可能多或儘可能少地使用。編寫一個可以注入需要使用spring驗證的類的對象應該非常容易。你會再用鐵絲這個對象起來的城堡把你所需要的「驗證組」或「校驗」的名稱,然後有春天注入驗證到該對象在您的表單/業務對象/服務將然後使用驗證。

下面是該文檔的鏈接,確認是第12條:

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

你只是使用城堡或者您使用的單軌?