代码之家  ›  专栏  ›  技术社区  ›  Perpetualcoder

实现数据传输对象或POCO时的最佳实践是什么?你的POCO应该是什么样子的?

  •  3
  • Perpetualcoder  · 技术社区  · 16 年前

    以下哪一项是实施poco的最佳方式?

    选项1:

    public class PocoOption1
    {
      public PocoOption1(int val1,string val2)
      {
        Val1=val1; Val2=val2;
      }
    
      public int Val1{get;private set;}
      public int Val2{get;private set;}
    }
    

    选项2:

    public class PocoOption2
    {           
      public int Val1{get;set;}
      public int Val2{get;set;}
    }
    

    2 回复  |  直到 16 年前
        1
  •  3
  •   Matt Brunell    16 年前

    选项略有不同。选项1允许您仅设置一次Val1、Val2。选项2允许您设置和重置这些值。

    • 使用“创建、设置、调用”模式。有一个没有参数的默认构造函数。然后允许对对象设置属性(以任何顺序)。然后允许调用方法。
    • 在构建时强迫用户选择参数可能很困难。此外,某些参数可能是可选的。

        2
  •  3
  •   Otávio Décio    16 年前

    Customer customer =  new Customer{ Id = 1, 
         Name="Dave",                                             
         City = "Sarasota" };
    

    您可以安全地使用选项2。

    here .

    推荐文章