.net - 使用 EF 和 POCO 时,我应该在哪里/何时验证我的数据?

标签 .net entity-framework validation poco validation-application-bl

我开始了一个项目,看看 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/

相关文章:

c# - WebException.Response.GetResponseStream() 应该关闭/处置吗?

entity-framework - 用char(36)类型编码第一列

C# EF Code First 播种数据 - 不断添加(而不是更新)

powershell - 对于 cmdlet 参数,提供常用选项列表,但仍然让他们输入他们想要的任何内容

javascript - 一旦所有字段都输入正确,我如何使用 javascript 启用 "create account"按钮?

c# - Resharper Ctrl-T 映射丢失

c# - 让 NPoco 考虑数据库默认值

.net - 我应该从哪里引用 Microsoft.ManagementConsole.dll?

c# - 将 EntityFramework.Extended 添加到项目中

php - CakePHP Unfilled 单选按钮在提交时更改为不需要的值