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