我面临的一个常见问题是必须在详细信息页面和概览表中显示派生信息。
例如,根据多个子项的状态值的状态,可能存在1个项的状态。似乎存储主项目的派生状态是错误的,但是对这些信息进行排序和过滤也很麻烦。
处理这种情况的最佳方法是什么?
答案 0 :(得分:1)
我不确定,我的问题是否正确。为了解释我如何理解你的问题,我将使用例子。
示例:我们有一辆汽车(物品)及其零件:车轮,发动机,车门等(子项)。汽车的状态来自其零件的状态。例如:如果发动机状态为“已损坏”,则汽车状态为“已损坏”,或者如果车门状态为“缺失”且发动机为“正常”,则汽车状态为“可用”。
如果此示例符合您的意思,那么您有以下选项:
这些是选项,但只有您知道具体信息(数据库负载,派生值计算算法的复杂性,更常见的子项状态更改或项状态读取等)。所以只有你能决定什么适合你的情况。