1

以下を実現する CoreData モデルを作成したいと思います。

さまざまな種類のエンティティ (コメント、画像、ユーザーなど) があり、それらにはすべて同じ 10 個のフィールドがあります (つまり、isSent、isReceived、isAuthorized、authorisationDate など)。

これらの 10 個のフィールドをすべてのレコードに追加するのではなく、これらを含む 1 つのエンティティ (測定と呼ばれる) を作成し、他の各エンティティが測定エンティティと 1 対 1 の関係を持つようにしたいと考えています。

一方向の関係を持つことでこれを行うことができますが、関係を双方向にしたいと思います (たとえば、承認されたすべての測定値を取得し、それらが何であるかを追跡できるようにします (それらがコメント、画像であるかどうか) 、ユーザーなど)

逆エンティティのタイプを指定しない逆関係はありますか? または、逆エンティティごとに個別の関係を追加する必要がありますか?

ありがとう

4

2 に答える 2

0

Abstract Entity考えられる解決策の 1 つは、これらすべてのクラスが呼び出されてから継承するを作成しMeasurable、関係をそこに置くことです。

于 2013-04-05T15:30:24.873 に答える
0

まず、これは適切なドメイン モデルではありません。これらのクラスには、UserMeasurement など、別の名前を付ける必要があります。私がお勧めするのは、基本の抽象クラスとして Measurement を持つモデルを作成し、エンティティ タイプごとにクラスを作成することです。CoreData は実際には継承を非常にうまく行うことができます。Hibernate のような ORM の経験がある場合、それはまったく異なりますが、セットアップは非常に簡単です。これらはすべて、継承の要件を満たすものであり、何も測定する方法はないはずです (これが、ベースが抽象的であるべき理由です)。

これについて説明している CoreData ドキュメントの場所は次のとおりです

于 2013-04-05T15:29:53.747 に答える