我一直在努力理解 DDD。这是一个让我难以置信的场景。假设我们拥有具有价值对象分配/持有和历史价格的实体基金。如果服务只想要分配特定的基金怎么办?我们应该返回分配对象列表还是返回包含分配列表的 Fund 实体?如果我们采用第一种方法,我们需要创建一个分配存储库。第二种方法似乎有点奇怪,因为实体被修改为仅将某些值对象返回给服务。如果对实体没有太多了解,服务不应该让所有资金字段都可以访问吗?
我的描述可能不准确。如果我需要澄清我的帖子,请告诉我。
class Fund
{
int fundId;
List<Allocation> allocations;
List<Holding> holdings;
}
class Allocation
{
string type;
string percentage;
}