在使用数据结构表示类似的数据集时,我有一个关于利弊的问题。
示例方案:
我们使用数据结构从服务中获取数据。 结构如下所示:
type Customer = {
CustomerId
CompanyId
GroupId
Status
VerType
Name
Active
TransType
}
我们需要获取所有数据并将数据呈现给用户。当我们保存数据时,用户唯一可以更改的是状态。我们只需要返回CustomerId,CompanyId,GroupId(主键组合)和新状态。
你会在这做什么?你能不能:
1:创建一个新结构(见下文)并使用该单独结构来保存数据:
type CustomerSave = {
CustomerId
CompanyId
GroupId
Status
}
2:使用与获取数据时相同的结构,但所有其他属性都设置为null。
3:将数据作为单独的变量发送(因为数据集可能足够小,以便做到这一点)。
4:还有其他想法吗?
请注意,所有结构都是虚构的,因此您无需对数据本身进行评论。
请提出您的建议!我很好奇!
答案 0 :(得分:0)
取决于具体情况 如果数据太大,您可以使用延迟加载方法 如果您创建结构的新子集,则可能必须将它们映射到原始结构以更新它们。