这有点难以解释。
我们的客户希望能够添加“虚构数据”或“幽灵数据”。除非明确定义,否则不应显示的数据。只能说“如果我们在这个地址有送货怎么办”。(他们不想他们只是想假装他们做了)
我的第一个想法是添加一个布尔列来判断该条目是否为幽灵条目。但这意味着我们必须对每个存储过程都包含一个约束。或 linq 查询,我们已经编写并将编写。这不是一个好的解决方案。
我的同事的另一个想法是创建一个包含所有幽灵数据的重复表。这样可以将它们分开。一旦我们意识到与表存在关系,就会出现问题。所有这些也必须复制。可维护性会受到影响,因为我们在普通表中所做的每一次更改都必须反映在“幽灵”表中。
想法?