我在我的应用程序中引入了软删除模式。我不会从我的上下文中删除对象,而是将它们标记为“已删除”。我将在这里使用从食谱中(软)删除成分的示例。
我在很多地方都要求提供食谱的成分。如果可能的话,我想避免更新所有这些(并冒着丢失的风险)。相反,我可以重新定义ingredients
配方类的 getter,我将在其中过滤掉软删除的对象吗?
我需要完整成分列表(包括软删除)的少数情况将使用新属性,例如ingredientsIncludingDeleted
.
这合理吗?使用自定义 getter 是否有任何显着的副作用,而不仅仅是返回预期的内容?我应该注意什么特定的核心数据?