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

时间:2010-05-24 14:12:15

标签: c# memory-management

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

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

  1. 在对象本身中包含方法(得到的是非直观的,你必须创建一个新对象然后做:

    myObject.Get(ID)

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

    MyObject myobject = MyObject.Get(id)

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

    MyObject myobject = ObjectHelper.Get(id)

  4. 似乎Microsoft选择了选项1,我使用List作为对象具有add,find和contains方法的示例。

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

1 个答案:

答案 0 :(得分:1)

这实际上取决于您正在研究的开发模式类型。就个人而言,我去寻找控制模型的反转,我会专门设置一个类来从其底层存储中检索该对象类型。所以消费者会打电话给

MyObject myObj = MyObjectFacade.Get(id); 

哪个会返回MyObject类型的对象。然后你可以打电话

MyObjectFacade.Save(myObj);

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