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

创建业务实体帮助器方法的最佳实践

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

    在内存管理、内存占用和开发人员的易用性方面,为自定义实体对象创建助手方法的最佳实践是什么。

    所以我有了我的对象,我需要一个get,save,get history,甚至一个find方法。这三个选项是:

    1. 在对象本身中包含方法(get将是非直观的,您必须创建一个新对象,然后执行以下操作:

      myObject.get(ID)获取

    2. 将这些方法包括为对象类型的静态方法。

      myObject myObject=myObject.get(id)

    3. 创建一个新的静态方法类,这将要求开发人员可能为项目包含两个DLL。每个引用中的实体,EntityHelper

      myObject myObject=objectHelper.get(id)

    看起来微软已经选择了选项1,我用list作为例子,对象有add,find和contains方法。

    如果您选择回复,首先要感谢您,其次可以描述在每种情况下如何处理内存和垃圾收集。

    1 回复  |  直到 16 年前
        1
  •  1
  •   alc6379    16 年前

    它实际上取决于您所看到的开发模式的类型。就我个人而言,我使用的是控制模型的反转,我将专门为从其底层存储中检索该对象类型设置一个类。所以消费者会打电话

    MyObject myObj = MyObjectFacade.Get(id); 
    

    它将返回myObject类型的对象。然后你可以打电话

    MyObjectFacade.Save(myObj);
    

    这样,业务实体将只表示有问题的字段,然后您可以有任意数量的对象负责保存和创建对象。