おはようございます、私はGoogle翻訳を使用しているため、私の英語は申し訳ありません。値オブジェクトDjango
私は今PythonとDjangoで始まります。私のモデルの作成には疑問がありました。
アドレス(models.Model)
...人(models.Model)
- 名前
- :私のようなものを作成したいです
- PublicPlace
- 近所
- ...です
、複数のモデルを使用するために別々のValueObjectとしてアドレス。アドレスクラス内のデータベースフィールドでは、Peopleテーブルやその他のエンティティ(エンタープライズ、クライアント、「アドレスを持つ人」)内に永続化されます。したがって、必要な各モデルのすべてのアドレスフィールドを複製しないでください。
私は、抽象的にメタクラスのアドレスを設定し、他のものを継承することでやりたいことがわかりました。しかし、ValueObjectsをもっとやりたいなら、これをいくつかのクラスから継承しなければならない場合は、より正確な方法があるのだろうかと思います。
ありがとうございます。複数のアドレスを持つことができ、この多く、一人で
class Person(models.Model): LastName = models.CharField(max_length=30) FirstName = models.CharField(max_length=30) ... address = models.ManyToManyField(Address)
、各アドレスは、複数の人を持つことができます:
なぜ具体的なモデルとしてAddressを持ち、関係を使用するのではなく、Personなどのフィールドを永続化したいのですか? –
この特定のケースでは、同じテーブルを離れる予定の1..1の関係になります。これらのクラスは例としてのみ使用され、別のValueObjectになることができます。私は通常.NETとDDDで作業し、Djangoでこれをどのように適用するかを知りたがっています。 –