非常大的 类 作为 DataModel 有什么缺点吗?
Are there any drawbacks to very large classes as DataModel?
在我的应用程序中,我有多个 classes 作为我的 DM(数据模型)的一部分。我有一个名为 Media 的 class,我将其用于多种用途:帮助在创建数据时对其进行格式化,并在从 firebase 获取数据时对其进行格式化。
我一直在对 DM 进行更改,现在遇到了这个难题。我是否应该有一个 ~86 行的媒体 DM,它既可以作为存储正在查看的数据的结构,又可以格式化将上传到数据库的数据。或者我应该为每个创建两个 classes 吗?每个都有非常相似的初始化和变量,尽管有些在另一个中没有使用...
每个属性都有一个 class 或者有一个更大的 class 有一些在某些情况下未使用的属性有缺点吗?
考虑到有开箱即用的出色实现可以用作存储,我不会冒险创建一个并重新发明轮子;如果你需要卸载对象存储,你可以从 Redis 之类的东西开始。
因此,只要您可以唯一标识一个 Media,就可以使用 MediaDAO(数据访问对象)从 Java Collection
中检索和保存 Media 对象。如果您的编程语言不是 Java,请查找与您的语言对应的语言。假设这些是大对象,最好不要将它们存储在堆内存中,尤其是在有数千个对象的情况下。
写一个MediaVO(值对象)class在创建时格式化数据,在检索后格式化数据。如果您的编程语言是 Java,您可以继承或组合语言中内置的许多漂亮的数据结构实现。
在我的应用程序中,我有多个 classes 作为我的 DM(数据模型)的一部分。我有一个名为 Media 的 class,我将其用于多种用途:帮助在创建数据时对其进行格式化,并在从 firebase 获取数据时对其进行格式化。
我一直在对 DM 进行更改,现在遇到了这个难题。我是否应该有一个 ~86 行的媒体 DM,它既可以作为存储正在查看的数据的结构,又可以格式化将上传到数据库的数据。或者我应该为每个创建两个 classes 吗?每个都有非常相似的初始化和变量,尽管有些在另一个中没有使用...
每个属性都有一个 class 或者有一个更大的 class 有一些在某些情况下未使用的属性有缺点吗?
考虑到有开箱即用的出色实现可以用作存储,我不会冒险创建一个并重新发明轮子;如果你需要卸载对象存储,你可以从 Redis 之类的东西开始。
因此,只要您可以唯一标识一个 Media,就可以使用 MediaDAO(数据访问对象)从 Java Collection
中检索和保存 Media 对象。如果您的编程语言不是 Java,请查找与您的语言对应的语言。假设这些是大对象,最好不要将它们存储在堆内存中,尤其是在有数千个对象的情况下。
写一个MediaVO(值对象)class在创建时格式化数据,在检索后格式化数据。如果您的编程语言是 Java,您可以继承或组合语言中内置的许多漂亮的数据结构实现。