0

我需要知道一个实体(用户)是否匹配给定的某些条件。我已经在域中定义了标准,它们实现了一个接口:

match(User)bool

现在的问题是一个标准需要另一个实体(公司)的数据,而用户只有公司 ID。

我应该如何处理?我可以在域(CompanyResolver)中创建一个接口并在标准中使用它吗?该接口将由存储库实现。

谢谢

4

1 回答 1

0

好的。给定用例,您可以像这样在用户域实体方法中实现业务逻辑,具体取决于您的聚合(用户或公司):

class User {
    match(Company company) {
        // your logic
    }
}

或者

class Company {
    match(User user) {
        // your logic
    }
}

在调用此方法之前,您必须准备好存储库中的所有数据。

如果您想了解更多详细信息,请尝试记录更多您的问题。

在任何情况下,域都必须与所有其他模块无关。

于 2020-08-31T13:32:04.170 回答