【发布时间】:2018-08-10 13:58:03
【问题描述】:
在 Robert Martin 的干净架构书中,我认为 Controller 必须调用 UseCase 的接口。但是,既然所有的依赖都是向内的,也就是说 Adapter 层依赖于 Application 层,那为什么还需要一个接口呢?我应该可以直接新建用例
【问题讨论】:
在 Robert Martin 的干净架构书中,我认为 Controller 必须调用 UseCase 的接口。但是,既然所有的依赖都是向内的,也就是说 Adapter 层依赖于 Application 层,那为什么还需要一个接口呢?我应该可以直接新建用例
【问题讨论】:
根据您项目的规模和复杂性,只需在控制器中使用 new 创建用例交互器并直接使用实现就可以了。
不过,使用接口(输入端口)有几个优点:
有关控制器和演示者的更深入讨论,请查看我的博客文章:http://www.plainionist.net/Implementing-Clean-Architecture-Controller-Presenter/
【讨论】: