gpt4 book ai didi

clean-architecture - 存储库如何依赖于用例整洁架构

转载 作者:行者123 更新时间:2023-12-04 16:39:06 25 4
gpt4 key购买 nike

我了解用例应该如何依赖于实体,但我不知道存储库如何依赖于用例。
假设我们想使用 userUsecase.register() 将新创建的用户存储到数据库中,用例应该知道存储库吗?至少用例知道存储库接口(interface),而不是实现

最佳答案

是的,用例本身应该只依赖于 存储库接口(interface) 因此您应该将存储库接口(interface)注入(inject)用例。存储库接口(interface)应该在应用程序核心层(或域层)中定义。
实现 存储库界面的 将驻留在 中基础设施层 (也称为持久层或数据层)。
所以这意味着存储库实现不依赖于用例。用例和存储库实现都只依赖于存储库接口(interface)。有了这个 Dependency Inversion原则适用。
这样,所有依赖项都指向内部,这使得用例和存储库实现(基础设施)都依赖于核心层。但是核心(即域)层与外层没有任何依赖关系。

关于clean-architecture - 存储库如何依赖于用例整洁架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64241672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com