clean-architecture - 依赖关系向内显示是什么意思?
问题描述
假设我有一个用例(业务逻辑)、一个适配器(数据库)和一个域对象。我需要从我的域逻辑调用数据库,但问题是如何。现在的方法是给域适配器:
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)
因此,每次使用适配器时,我都需要退出域,以便调用适配器。那是对的吗?如果,那为什么它比上面的解决方案更好?
解决方案
推荐阅读
- odoo - 如何在 odoo 9 中扩展模板?
- python - 在新线程中运行调度函数
- javascript - 为什么 Ajax 在移动设备上通过 POST 方法提交表单后会刷新页面?
- google-kubernetes-engine - 如何在 gcr.io 上调试 ImagePullBackOff
- jquery - 滚动上的错误输入自动填充位置(chrome)
- angular6 - 有没有办法跳过Angular httpClient未处理的预检响应?
- javascript - querySelector 不适用于 appendchild 创建的元素
- html - 由于内容,按大小排列的框未正确垂直对齐
- java - 不同图表数据集的颜色不会改变
- entity-framework - 实体框架没有使用正确的参数类型