我在这种情况下遇到了将对象列表存储为类中的属性以及如何将它们正确地序列化为XML的正确方法。
例如,我们有一个TabGroup类,它将包含零个或多个Tabs。
有一个Tabs属性列表或Tabs引用列表是否更好?如果Tabs由唯一的slugs识别。
List<Tab>
List<string>
最后归结为
最值得注意的1:
最值得注意的1:
最着名的职业选手2:
2中最值得注意的骗局(这是我写这篇文章的主要原因)
你有什么建议来解决这个问题?我将接受将涵盖广泛影响的答案。请注意,我们在这里只讨论XML持久性,显然在SQL中我们几乎没有实验空间,因为Tabgroups和Tabs无论如何通常都在单独的表中(它们之间有一对多的关系)。
答案 0 :(得分:1)
除非你有一些非常令人信服的理由,为什么复杂的数据存储是一个好主意,你通常应该保持简单。其次,在阅读了整篇文章两次后,我真的不明白你的问题是什么。
我不太确定你的问题是什么,但是如果你问你的设计是否应该返回List<Tab>
或List<string>
,其中每个字符串代表一个标签的链接,那么我会争辩为List<Tab>
。如果加载是个问题,您可以延迟加载整个结构,除了ID或您用于链接的任何内容。通常,它只是让您更容易直接从对象中获取所需内容,而不必获取链接列表并单独加载所有链接。
如果没有针对实际问题的更多信息,我怀疑除了根据假定情况提供一些长篇优缺点之外,任何人都能帮助你更多。