首页 > 解决方案 > 依赖关系向内显示是什么意思?

问题描述

假设我有一个用例(业务逻辑)、一个适配器(数据库)和一个域对象。我需要从我的域逻辑调用数据库,但问题是如何。现在的方法是给域适配器:

function usecase(adapter, domain):
     domain(adapter)

function domain(adapter):
    [some logic]...
    adapter.save_to_database()
    [more logic]...

call usecase(adapter, domain)

现在为了避免让域逻辑知道适配器,我需要返回所有数据并从用例调用适配器~

function usecase(adapter, domain):
     data = domain.some_logic()
     other_data = adapter.save_to_database(data)
     domain.more_logic(other_data)

因此,每次使用适配器时,我都需要退出域,以便调用适配器。那是对的吗?如果,那为什么它比上面的解决方案更好?

标签: clean-architecture

解决方案


推荐阅读