アプリにソフト削除パターンを導入しています。コンテキストからオブジェクトを削除する代わりに、オブジェクトに「削除済み」のフラグを立てます。ここでは、レシピから材料を (ソフト) 削除する例を使用します。
レシピの材料をリクエストしている場所がたくさんあります。可能であれば、これらすべてを更新することは避けたいと思います (そして、1 つも更新しないリスクがあります)。代わりにingredients
、レシピ クラスのゲッターを再定義して、ソフト削除されたオブジェクトを除外できますか?
構成要素の完全なリスト (論理削除を含む) が必要ないくつかの例では、 のような新しいプロパティを使用しますingredientsIncludingDeleted
。
これは合理的ですか?期待されるものを返す以外のことをするカスタムゲッターを使用すると、顕著な副作用はありますか? 知っておくべきコアデータ固有のものはありますか?