C#のmongodbを使用しています。
エンティティ定義があり、このエンティティから別のエンティティを参照したい。(埋め込みはオプションではないことに注意してください)
最初のエンティティIDに他のエンティティIDを持つフィールドを挿入できることを知っています。それは次のようなものです:
class Person
{
public object Id { get; set; }
public string Name { get; set; }
public object Pet { get; set; } // note here I have the pet Id and not the pet.
}
class Pet
{
public object Id{get;set;}
.....
}
さて、ここで私は私のドメインロジックビジネスにいくつかの珍しいメカニズムを挿入しています。
次に、私の質問は次のとおりです。この種の問題をドメインレイヤーに隠すことができるプラクティスはありますか。つまり、私のドメインでは、次のようなものが必要です。
class Person
{
public object Id { get; set; }
public string Name {get; set; }
public Pet Pet { get; set; } // note here I have the pet.
}
class Pet
{
public object Id{get;set;}
.....
}
私のドメインでは、メカニズムではなくコーディングに焦点を当てたいと思っています。