作为DataModel,非常大的类有什么缺点吗?

问题描述 投票:0回答:1

在我的应用程序中,我有多个类,我用作我的DM(数据模型)的一部分。我有一个名为Media的类,我将其用于多种用途:帮助格式化数据,并在从firebase获取数据时对其进行格式化。

我一直在改变DM,现在遇到了这个困境。我应该有一个~86行DM媒体,它既可以作为存储数据的存储结构,也可以格式化上传到数据库的数据。或者我应该为每个创建两个类?每个都有非常相似的inits和变量,虽然有些不在另一个...

每个人都有一个班级或者在某些情况下有一个较大的班级有一些未使用的东西是否有缺点?

firebase data-modeling datamodel
1个回答
1
投票

考虑到开箱即用的优秀实现可用作存储,我不打算创建一个并重新发明轮子;如果你需要卸载对象存储,你可以使用Redis之类的东西。

因此,只要您可以唯一地标识媒体,就可以使用MediaDAO(数据访问对象)从Java Collection中检索和保留Media对象。如果您的编程语言不是Java,请找到您所用语言的等效语言。假设这些是大对象,最好不要将它们存储在堆内存中,尤其是如果有数千个这样的内存。

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

© www.soinside.com 2019 - 2024. All rights reserved.