小编Avr*_*amL的帖子

DDD:一个存储库可以访问另一个存储库吗?

我对 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)

.net c# domain-driven-design

7
推荐指数
1
解决办法
4761
查看次数

标签 统计

.net ×1

c# ×1

domain-driven-design ×1