【发布时间】:2016-08-06 06:51:09
【问题描述】:
我最近开始探索领域驱动设计并有一个问题。假设我的应用程序中有一个产品、类别、制造商域模型。产品看起来像这样:
public class Product
{
int ProductId;
string Title;
string Description;
double Price;
int CategoryId;
Category Category;
Manufacturer Manufacturer;
}
通常在显示产品的详细视图中,会显示类别名称和制造商名称(而不是其 ID)。但是类别和制造商是不同的聚合。问题是如何获取制造商和类别名称以及产品域模型。 ProductRepository 将仅返回产品域模型(以及 categoryId 和 ManufacturerId)。
- 我的产品服务提出另一个请求以获取 CategoryId 和 ManufacturerId
- 或者我可以在从产品存储库中获取产品时获取它们。
但我不需要所有属性,我只需要它们的标题。我在所有领域模型中都面临着类似的问题。
请帮助我应该如何解决这个问题。
【问题讨论】: