我發展,這將適用於應用對象的實例,一些驗證規則驗證助手類應用一些驗證對象上的圖案。 我發現了大約Hibernate驗證關於C#的問題,而是什麼呢?我需要在C#中
我需要在C#中
回答
在我目前的項目中,我們正在使用這個Framwork:http://fluentvalidation.codeplex.com/
它可與Repository-可以完美使用,規格,模式與實體框架一起。看看這裏找到那些信息... https://stackoverflow.com/questions/3175/repository-pattern-tutorial-in-c-sharp
最佳做法是,你應該驗證規則申報到使用System.ComponentModel.DataAnnotation
您的模型/實體 - 這會不會烤驗證這始終是很好的實施。
然後使用驗證框架,這是不是一個艱難的選擇,並且取決於您使用其它技術。例如,如果您使用MVC,那麼它具有內置機制,或者如果您使用EF,那麼它將爲您執行此操作。
編輯
例子:
公共類NursingTreatment {
[DataType(DataType.Time)]
public DateTime? SomeDate { get; set; }
[StringLength(500, ErrorMessage = "This field may not be longer than 500 characters.")]
public string LongText{ get; set; }
}
註解只能用如果用戶不允許在運行期間更改驗證規則... –
沒錯,但我說的病例約99%,其中規則是**域的一部分** - 因此不會改變 – Aliostad
那麼它是不是真的99%百分比的至少行業我的工作。 ... ;-) –
答案可能取決於框架。例如,如果使用WPF,則可以實現IDataErrorInfo接口,或者在綁定中引發異常並使用ValidatesOnExceptions。
- 1. 我需要模C++
- 2. 需要在C#
- 3. 需要在C#
- 4. 需要在C#
- 5. 我需要「cmd/c」嗎?
- 6. C#/ WinForms:我需要IWin32Windows嗎?
- 7. 需要在C語言中
- 8. 我需要一個getFileExt幫助(c)中
- 9. 我需要在UnsupportedOperationException異常C++
- 10. 我需要香農Fano算法在C#
- 11. 我需要在Java中
- 12. 我需要在網頁中
- 13. 爲什麼我需要我需要在子類中實現IDisposable()
- 14. 我需要在C#中連接到Active Directory需要什麼信息?
- 15. 我需要在JavaScript中實現這個C#方法。需要幫助
- 16. 我需要在android
- 17. 我需要在MySQL
- 18. 我需要在Xcode
- 19. 我需要在php
- 20. 我需要在PHP
- 21. 我需要在SQL
- 22. 我需要在SQL
- 23. 我需要在JavaScript
- 24. 我需要在Smalltalk
- 25. 我需要在Django
- 26. 我需要在Ubuntu
- 27. 我們何時需要在純C++程序中使用結構?純C++程序中是否需要結構?
- 28. 我需要在我的C/C++源代碼中#include <omp.h>嗎?
- 29. IOS中需要MemoryStream c#
- 30. 目標C中需要init()
你檢查[NHibernate的驗證器(http://stackoverflow.com/questions/tagged/nhibernate-validator)? –
@FredrikMörk>>不,我沒有,我會和回信,感謝 –
它的強大,但不知何故,複雜的,需要大量的閱讀:( –