Users / \ / \ M-T-O M-T-O / \ / \ Products----M-T-M----Tags
엔티티와 함께 스키마를 만드는 방법에 대한 문서가 있는지 궁금합니다. 어떤 엔터티가 어떤 관계에 책임 져야하는지 궁금해지다.개체/개체 : Many to Many 및 Many to One
예 :
상품에 태그를 추가하고 싶습니다. 내
제품 엔티티이 같은 방법이 있습니다는
public virtual void AddTag(Tag tag)
{
this.Tags.Add(tag); // IList<Tag> Tags
tag.AddProduct(this);
}
먼저이 태그 목록에 태그 객체를 추가합니다. 그런 다음 해당 태그 객체가 'this'제품을 자체 제품 목록에 추가합니다.
지금까지 그렇게 좋았습니다.
하지만 태그에 제품을 추가하려면 어떻게해야합니까? 내
태그 법인이 같은 방법이 있습니다
public virtual void AddProduct(Product product)
{
this.Products.Add(product); // IList<Product> Products
// product.AddTag(this);
}
그래서 처음 내 태그 객체의 제품 목록에 제품 객체를 추가합니다. 그런 다음 'this'태그를 제품에 추가 할 수 있었지만 이것이 내가 붙어있는 곳입니다. 주석 처리 된 메서드는 AddTag를 호출하는 등의 AddProduct를 다시 호출하기 때문에 stackoverflow 오류가 발생합니다.
내 스키마가 실제로 올바른지 확실하지 않습니다. 사용자에서 태그까지 M-T-O는 사용자가 가지고있는 태그를보고 싶을 때 쉽게 사용할 수 있습니다.
아무도 나를 올바른 방향으로 안내 할 수 있는지 궁금합니다. 사전에
감사합니다,
Pickels
내가 엔티티에 대해 이야기하고 다른 데이터베이스 스키마에 대해 말하지 않기 때문에 나는 그들이 당신을 무책임하게 생각했다고 생각합니다. 내 데이터베이스에는 ProductsTags 테이블이 있습니다. – Pickels
질문은 데이터베이스가 아니라 도메인 모델에서 다 대다 관계를 모델링하는 방법입니다. –