私たちは、Network と State の組み合わせに基づいて MemberAgreement が異なるという要件があるドメインに取り組んでいます。MemberAgreement には、ネットワークの複数の状態で共有できるテンプレートがあります。
エンティティをモデル化する方法は次のとおりです。
public class MemberAgreement
{
public Network Network { get; protected set; }
public List<State> States { get; protected set; }
public Template Template {get; protected set; }
}
テーブルは次のように設計されています。
Agreement
---------
Id
NetworkId
StateId
TemplateId
このテーブルでは、NetworkId と TemplateId を異なる StateId に対して繰り返すことができます。
では、これを Fluent NHibernate でどのようにマッピングすればよいでしょうか? Network と State の間には 1 対多の関係があり、これら 2 つの組み合わせは Template との多対多の関係にあります。
助けていただければ幸いです。
パソコン