我对 DDD 很陌生。我已经检查了以下回复:一个存储库可以通过 DDD 访问另一个存储库吗? 之前询问过,但没有找到相关信息。
在我的应用程序中,我有一个对象,其中包含另一个对象作为属性。我有一个主对象的存储库,但为了检索属性的值,需要访问另一个存储库。
我的问题是:第一个存储库应该访问第二个存储库,还是应用程序应该调用两个存储库并将它们合并?
例如:
对于两个类:
public class Foo1
{
public int Id { get; set; }
// .... More data
public Foo2 foo2 { get; set; }
}
public class Foo2
{
public int Id { get; set; }
public int Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
代码应该是这样的:
public class Foo1Repository
{
public Foo1 Get() {
return new Foo1();
}
}
public class Foo2Repository
{
public Foo2 Get(int foo1Id)
{
return new Foo2();
} …Run Code Online (Sandbox Code Playgroud)