我开始了一个项目,看看 EF 4 可以用 POCO 做什么。我创建了一个数据库和一个自定义 POCO。现在我想验证我的数据。为此,我正在使用 Enterprise Library Validation Block 5。
我没有问题,包括通过属性在我的 POCO 中进行验证并将其与 Entity Framework 一起使用,但这意味着我的 POCO 将不再是 POCO,因为我将依赖项插入到验证框架中。
任何建议我应该在哪里插入验证部分并保持 POCO 清洁?
最佳答案
就我个人而言,我认为将验证作为实体的一部分并没有太大的问题 - 毕竟,实体是域模型的一部分,并且可以将验证规则视为其属性的一部分。我不是领域建模专家:)
最后,验证需要在某种程度上与实体耦合。如果您决定减少耦合,我认为存在以笨拙代码结尾的风险。对于我的最新项目,我确实将验证拆分为不同的类,这些类放置在实体的部分类中,到目前为止我对结果非常满意。
关于.net - 使用 EF 和 POCO 时,我应该在哪里/何时验证我的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649660/