0

标题的灵感来自这个问题

你好呀!

我目前正在实施 DDD 之后的六边形架构。在应用程序的一个用例中,我在 API 上使用了一种第三服务抽象,该 API 公开了机器学习模型。

它接收域聚合作为输入并返回一个分数。这个 ml 模型服务是否适合存储库的定义?在否定响应的情况下,这个抽象适合哪个类别?

我不知道如何解释这个具体案例,在此先感谢您的帮助!

4

1 回答 1

3

这个 ml 模型服务是否适合存储库的定义?

根据您的描述,没有……;我想你找错地方了。

REPOSITORY 是一种生命周期管理模式;它建议我们将加载和存储域实体的所有细节隐藏在呈现内存集合错觉的外观后面。

我认为您想要的是 DOMAIN SERVICE,它是一种建模模式。

SERVICE 是作为接口提供的操作,它在模型中独立存在,没有像 ENTITIES 和 VALUE OBJECTS 那样封装状态。

参见 Evans 2003(“蓝皮书”),第 5 章。

于 2021-04-01T12:50:14.740 回答