【发布时间】:2016-08-08 10:50:59
【问题描述】:
我正在使用领域驱动设计并使用 nhibernate 作为 ORM
我有一个名为 Certificate 的实体和一个名为 Condition 的实体,以及一个用于保存这两个实体之间的一对多关系的中间表。
一个条件可以有多个证书
由于条件和证书是单独的聚合根,并且基于域驱动的规则,我不能在另一个中保存聚合,并且只能将 agregateId 放在其中。因此将下面的代码放在条件聚合中不可能是真的
private List<Certificate> _certificateList;
.
.
.
public IReadOnlyCollection<Certificate> CertificateList { get { return _certificateList.AsReadOnly(); } }
下面的代码似乎也不正确
private List<CertificateId> _certificateIdList;
.
.
.
public IReadOnlyCollection<CertificateId> CertificateIdList { get { return _certificateIdList.AsReadOnly(); } }
你能帮我模拟这种关系吗?
谢谢
【问题讨论】:
-
感谢您的回复,但我无法理解您的意思?
-
这是两个不同且独立的集合,但我不知道如何为关系建模
-
抱歉给您带来了困扰,本来想写个澄清评论,没来得及写完,不小心发了。我会在今晚 (CEST) 抽出时间再回来查看。
-
感谢您的回复
标签: nhibernate domain-driven-design one-to-many