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的我不再有任何編碼選擇我做的任何信心;(