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

3
关于内存管理、内存占用和开发者使用的便捷性,创建自定义实体对象的辅助方法的最佳实践是什么?
所以我有我的对象,我需要一个获取、保存、获取历史记录,甚至可能是查找方法。三个选项如下:
1.在对象本身中包含方法(获取将不直观,您必须创建一个新对象然后执行:myObject.Get(id))。
2.将方法作为对象类型的静态方法包含。 MyObject myobject = MyObject.Get(id)
3.创建一个新的静态方法类,这可能需要开发人员在每个引用中包含两个dlls(Entity,EntityHelper)。 MyObject myobject = ObjectHelper.Get(id)
似乎Microsoft选择了第一种方法,例如List使用add、find和contains方法。
如果您选择回复,请首先感谢您,其次可以描述在每种情况下如何处理内存和垃圾收集。
1个回答

1

这真的取决于您正在考虑哪种开发范例。个人而言,我倾向于采用控制反转模型,并且我会专门设置一个类来从其底层存储中检索该对象类型。因此,消费者将调用

MyObject myObj = MyObjectFacade.Get(id); 

这将返回一个类型为MyObject的对象。然后你可以调用

MyObjectFacade.Save(myObj);

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接