2010-02-20 127 views
0

我可以一起使用IDataError和服务层验证吗?asp.net mvc混合验证

我对我的模型使用IDataError。 但是,我需要检查我的服务层中的条件。如果条件不成立,我需要给用户一个验证消息,以便用户可以输入新的值。

这可能吗?在尝试这些时需要注意什么?

+0

据我所知 - 这是可能的。尽管如此,不能增加更多的价值。 :) – 2010-02-20 13:20:20

回答

0

它可能但不推荐。 验证逻辑应该位于同一个地方DanaAnnotation以这种方式实现了这一点,即服务器端和客户端验证一起配置。 但正如我所说的,你可以在任何你想要的层中分隔验证的任何部分,但在这种情况下,如果业务需求发生变化,你应该跟踪任何层的变化,结果导致浪费时间。

+0

但是,如果结果只在以后才知道会发生什么。 这里是场景: 1.检查所有输入数据是否有效 2.对数据做一些处理,但数据库中未更新数据 3.根据步骤2中完成的处理,检查一些条件 4. if真正处理数据库操作,否则显示错误 在这种情况下遵循的最佳做法是什么? – maX 2010-02-27 05:42:05