【问题标题】:Simple calculated property and DTO简单的计算属性和 DTO
【发布时间】:2013-03-12 04:58:07
【问题描述】:

我有一个 WCF 服务,它公开了它与 DTO 的接口。我有一个实体类MyClass,它有两个属性SimpleProperty1SimpleProperty2。在这个类中有一个名为CalculatedProperty1 的计算属性,它使用上述两个属性来计算其值。我有一个MyClassDTO dto 类,它只有两个简单的属性。 在 UI 中,正在修改 MyClassDTO 对象,我希望用户即时查看 CalculatedProperty 的值。但是,据我了解,DTO 不应嵌入任何逻辑。而且在这样一个简单的场景下,在web服务中实现一个函数来获取属性的计算值似乎有点浪费。我该怎么做呢?这样做的标准方法是什么?我看到从 WCF 服务生成的类被定义为部分类。有处理这种情况的吗?

【问题讨论】:

    标签: c# winforms wcf


    【解决方案1】:

    你可以使用扩展方法来显示计算出来的属性

     public class MyClassDTO
    {
        public string P1 { get; set; }
    
        public string P2 { get; set; }
    }
    
    public static class MyClassDtoExtension
    {
        public static string ToCalculatedProperty(this MyClassDTO obj)
        {
            return obj.P1 + obj.P2;
        }
    }
    

    //用法

            var d = new MyClassDTO(){P1 = "1",P2 = "2"};
    
            d.ToCalculatedProperty();
    

    【讨论】:

    • 我需要一个数据绑定属性。
    • 您也可以将其用作数据绑定属性。发布您的投标代码,您的绑定方式
    猜你喜欢
    • 2020-04-20
    • 2019-02-26
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多