0

我的域中有一个产品实体和两个属性 IsFavorite 和 IsHidden。

每个用户可以选择一些要收藏、隐藏或以前没有的产品。

我必须为用户提供一个产品列表,其中不包含“标记为隐藏”的产品,并且在每个最喜欢的产品附近都有一个“星号”。

在我的脑海中想出一张带有两个表“Product”和“Product_User”的图片

“Product_User”模式可以是:ProductId、UserId、IsFavorite、IsHidden、

这是对的吗?

在查询期间,我必须查询不包括隐藏产品的 Product 表(所以我必须先查询 Product_User 表),然后标记每个喜欢的产品。

4

1 回答 1

0

当你做 DDD 时,没有模式或表之类的东西,因为没有数据库。只有域模型为特定的有界上下文建模问题。

我认为您的问题显然是关于 db 模式的,因为在域级别,您可以拥有 BoughtProduct 对象的 ProductImpression(不是最好的名称)属性,该对象是 BoughtProductsCollection 对象的一部分。当然,这些是基于疯狂猜测的建议,因为我不知道有关该域的很多细节。

作为一个模式,我会说一些类似于你想的东西。包含以下列的表:Id、ProductId、UserId、ProductImpression。

此架构的好处是您可以在将来添加更多状态,而无需更改架构。

于 2012-04-14T13:36:14.503 回答