【问题标题】:Best Practice for Creating a Business Entity Helper Method创建业务实体助手方法的最佳实践
【发布时间】:2010-05-25 04:44:23
【问题描述】:

就内存管理、内存占用和开发人员的易用性而言,为自定义实体对象创建辅助方法的最佳实践是。

所以我有我的对象,我需要一个获取、保存、获取历史,甚至可能是一个查找方法。这三个选项是:

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

    myObject.Get(id)

  2. 将方法作为对象类型的静态方法包含在内。

    MyObject myobject = MyObject.Get(id)

  3. 创建一个新的静态方法类,这可能需要开发人员为项目包含两个 dll。每个引用中的Entity、EntityHelper

    MyObject myobject = ObjectHelper.Get(id)

微软似乎选择了选项1,我以List为例,该对象具有add、find和contains方法。

如果你选择回复,首先谢谢你,其次你能描述一下每种情况下是如何处理内存和垃圾回收的吗?

【问题讨论】:

    标签: c# memory-management


    【解决方案1】:

    这实际上取决于您正在查看哪种类型的开发范例。就个人而言,我选择控制模型的反转,并且我会专门设置一个类来从其底层存储中检索该对象类型。所以消费者会打电话给

    MyObject myObj = MyObjectFacade.Get(id); 
    

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

    MyObjectFacade.Save(myObj);
    

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

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 2010-12-31
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 2020-10-08
      • 2010-09-12
      相关资源
      最近更新 更多