Aggregateオブジェクトを使用する場合、関連付けにカスタムコレクションを使用しますか?

StackOverflow https://stackoverflow.com/questions/1612758

質問

たとえば、次のようにすると良いでしょう:

public class Case : EntityIdentifiable
{
    public Jobs Jobs { get; set; }
    public Vehicles Vehicles { get; set; }
    public Locations Locations {get;set;}

    public IDistances Distances { get; set; }
}

または

public class Case : EntityIdentifiable
{
    public Dictionary<string,Job> { get; set; }
    public Dictionary<string,Vehicle> { get; set; }
    public Dictionary<string,Location> {get;set;}

    public IDistances Distances { get; set; }
}

代わりにIDictionaryを使用できることも知っていますが、これを永続化するときは少し面倒だと思っていました。または、すべてが抽象的であり、常に変化していることにうんざりしていて、少なくともどこかに固定点が必要な場合があります。

現時点では、コレクションクラスに多くの機能があるかどうかを知るのに十分な楽しみはありませんが、少しはあるかもしれません。

NHibernateを使用してオブジェクトを保存する予定であることにも留意する必要があります。

あなたはどうしますか

役に立ちましたか?

解決

よりシンプルなソリューションを使用します。後でさらに必要なことがわかった場合は、リファクタリングします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top