我知道this,我想我也理解关系模型和领域模型之间的区别。但是,我认为像这样的对象:
public class SomeFact
{
public DimensionX DimensionX { get; set; }
public DimensionY DimensionY { get; set; }
public double SomeValue { get; set; }
}
在DDD世界以及关系世界(星型模式,维度模型)中是完全合理的。这里DimensionX和DimensionY是实体。您可以将上述类视为值对象,因为如果没有实体则不会存在。但是,通常值对象是实体的一部分。我可以强制EF为上面的类创建一个相应的表(没有主键)吗?我知道我可以引入一个假的主键,但这意味着我丢失了聚集索引,这可能对其他事情很重要。