2013-01-22 3 views
0

내 도메인 모델을 확장해야합니다. 제품 사양이 다를 수 있습니다. 예 : 마더 보드 사양은 모니터 사양과 다릅니다. Category제품 사양 표시

public class Category { 
    // ..ctor to initialize this.Specs as List or as Dictionary 

    public Guid Id { get; set; } 
    public String Title { get; set; } 
    public ICollection<String> Specs { get; set; } 
} 

입니다

public class Product { 
    public Guid Id { get; set; } 
    public Category Category { get; set; } 

    // ..Price, Title, Manufacturer properties 
} 

는이 문제를 해결하기위한 일반적인 방법은 내가 Category 기업 내부 ICollection<String> Specs 퍼팅 의미인가요 :

두 기관이 있습니까?

나는 ASP.NET MVC & Raven DB을 사용하고 있습니다.

답변

2

사양 집합이 제품 범주의 일부인 경우 모델을 만드는 좋은 방법 일 수 있습니다.

하지만 사양은 단순한 문자열이 아닌 고유 한 개념이어야합니다 (사용자의 특정 요구 사항에 대한 지식이 없어도이를 말합니다).

따라서 ICollection<string> 대신 ICollection<Specification>이 있어야합니다.