1
所以我有一个包含ContactCardGroupMemberships集合的ContactCardGroup类:父对象的集合成员的对象是否也引用父对象?
public class ContactCardGroup : AbstractEntity, IContactCardGroup
{
public ICollection<ContactCardGroupMembership> Members { get; protected set; }
并有ContactCardGroupMembership类:
public class ContactCardGroupMembership : AbstractAspect
{
public long MembershipId { get; set; }
public long GroupId { get; set; }
public ContactCard Contact { get; set; }
public bool IsPrimary { get; set; }
public ICollection<ContactGroupRole> Roles { get; protected set; }
public ContactCardGroupMembership()
{
this.Roles = new Collection<ContactGroupRole>();
}
}
所以整个代码将是有益的,如果不是的GroupId,我有一个ContactCardGroup成员......但是不会引入讨厌的循环引用,尤其是在处置/销毁方面。是否存在这样的规则/模式?
好像自从我安装ReSharper的我不再有任何编码选择我做的任何信心;(