大型类(如DataModel)有任何缺点吗?

时间:2019-04-26 03:03:31

标签: firebase data-modeling datamodel

在我的应用中,我有多个类用作DM(数据模型)的一部分。我有一类叫做Media的类,可用于多种目的:帮助格式化数据并在从Firebase提取数据时对其进行格式化。

我一直在更改DM,现在遇到了这个难题。我是否应该为媒体使用〜86行DM,它既可以用作存储正在查看的数据的结构,又可以格式化将上传到DB的数据。还是应该为每个类创建两个类?每个都有着非常相似的init和变量,尽管其他没有使用...

为每个类分配一个类,或者在某些情况下具有一些未使用的较大类是否有弊端?

1 个答案:

答案 0 :(得分:1)

考虑到开箱即用的出色实现可以用作存储,我不会冒险创建一个并重新发明轮子。如果您需要卸载对象存储,则可以使用Redis之类的工具。

因此,只要您可以唯一地标识媒体,就可以使用MediaDAO(数据访问对象)从Java Collection中获取媒体对象并将其持久化。如果您的编程语言不是Java,请查找与您的语言等效的语言。假设这些是大对象,最好不要将它们存储在堆内存中,特别是如果有成千上万个这样的对象。

编写MediaVO(值对象)类以在创建期间格式化数据,并在检索后格式化数据。如果您的编程语言是Java,则可以继承或组成该语言中许多漂亮的数据结构实现。