我发展,这将适用于应用对象的实例,一些验证规则验证助手类应用一些验证对象上的图案。 我发现了大约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>>不,我没有,我会和回信,感谢 –
它的强大,但不知何故,复杂的,需要大量的阅读:( –