企业库验证块

时间:2011-02-02 17:20:50

标签: c# asp.net validation architecture enterprise-library

我刚开始使用ms验证块,我觉得很棒。但是有关层之间数据验证的几个问题。

目前,我正在使用存储库模式作为数据访问层的桥梁。在我的逻辑层中,我正在填充我的业务对象,然后使用验证块进行验证,然后将其传递到我的存储库层,然后将其传递到数据访问层以进行插入。我应该在存储库中再次验证它吗?如果是这样,我是否再次使用该块进行验证,或者是否有更好的方法在此级别执行此操作?

1 个答案:

答案 0 :(得分:3)

只要您使用的是分层体系结构,其中对存储库的所有调用都通过业务层进行,您就不必再在存储库中对其进行验证。

但是,如果其他系统正在使用存储库而不是通过业务层,则需要在存储库层验证它。

但是,这实际上会破坏DRY不要重复自己的原则。

因此,如果您需要在存储库中进行验证,则不应在业务层中进行验证。