0

我需要扩展我的领域模型:产品可能有不同的规格。例如,主板规格与显示器规格不同。

有两个实体:

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

    // ..Price, Title, Manufacturer properties
}

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; }
}

这是解决这个问题的正常方法吗?我的意思是放入ICollection<String> Specs实体Category

我正在使用ASP.NET MVC& Raven DB

4

1 回答 1

2

如果一组规格是产品类别的一部分,那么这可能是对其建模的好方法。

不过,规范可能应该是它自己的概念,而不是一个简单的字符串(我这么说是在不了解您的具体要求的情况下)。

所以,而不是一个ICollection<string>有一个ICollection<Specification>

于 2013-01-22T11:38:11.483 回答