データベース内の「ビジネス ロジック」の多くを保持するために、コア データ構造の多くのセッターをオーバーライドします。コア データ内の対多関係のセッター メソッドをオーバーライドする最良の方法は何ですか? 「モノ」と呼ばれる関係のセッター関数には、次のものが含まれているようです。
- (void)addThingsObject:(Thing *)value;
- (void)removeThingsObject:(Thing *)value;
- (void)addThings:(NSSet *)value;
- (void)removeThings:(NSSet *)value;
これら 4 つの関数すべてをオーバーライドする必要がありますか? これをきれいに行うためのベストプラクティスは何ですか? 逆の関係がある場合、逆の関係が適切に設定されていることを確認するために、セッター内で何かを行う必要がありますか?