たとえば、次のような方がよいでしょうか。
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 を使用してオブジェクトを保存することを計画していることにも留意する必要があります。
あなたならどうしますか ?