在内存管理,内存占用和开发人员使用的简易性方面,这是为自定义实体对象创建辅助方法的最佳实践。
所以我有我的对象,我需要一个获取,保存,获取历史,甚至可能是一个查找方法。三个选项是:
在对象本身中包含方法(得到的是非直观的,你必须创建一个新对象然后做:
myObject.Get(ID)
将方法包含为对象类型的静态方法。
MyObject myobject = MyObject.Get(id)
创建一个新的静态方法类,这将要求开发人员可能为项目包含两个dll。每个参考中的实体,EntityHelper
MyObject myobject = ObjectHelper.Get(id)
似乎Microsoft选择了选项1,我使用List作为对象具有add,find和contains方法的示例。
如果您选择回复,首先要感谢您,其次,您可以描述在每种情况下如何处理内存和垃圾收集。
答案 0 :(得分:1)
这实际上取决于您正在研究的开发模式类型。就个人而言,我去寻找控制模型的反转,我会专门设置一个类来从其底层存储中检索该对象类型。所以消费者会打电话给
MyObject myObj = MyObjectFacade.Get(id);
哪个会返回MyObject类型的对象。然后你可以打电话
MyObjectFacade.Save(myObj);
这样,业务实体将只是代表有问题的字段,然后您可以拥有任意数量的对象来负责保存和创建对象。