【问题标题】:Best practices for protecting properties in Entity Object (Entity Framework 6.0)保护实体对象中的属性的最佳实践(实体框架 6.0)
【发布时间】:2016-06-22 06:44:30
【问题描述】:

在我的实体对象中,我有 2 个我不想公开的属性(它们代表相同的选项,但必须代表设置使用)。实现我想要的方法如下:

private string Path1 { get; set; }
private string Path2 { get; set; }

public string GetThePath()
{
    if([expression])
        return Path1;
    return Path2;
}

但我不确定在实体对象中编写方法是否是最佳实践。 上述示例的最佳做法是什么?

【问题讨论】:

  • 你的方法没有问题。

标签: c# .net entity-framework oop


【解决方案1】:

这取决于您使用或想要使用的架构。 我们在保持 POCO 实体没有任何功能(行为)方面有很好的做法。就像一个数据容器(仅限公共属性)。

我看到了一些开源项目,他们在 POCO 中混合了验证,我看到了其他项目,他们为实体添加了一些行为。

如果你真的想保持你的实体没有任何行为:

  • 您可以使用装饰器模式将附加职责动态附加到实体

  • 您可以在业务逻辑层处理数据处理问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2023-03-28
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多