【发布时间】:2018-06-22 09:11:06
【问题描述】:
我知道IRepository必须放在域文件夹中,但是对于其余的接口,例如:IQueryBus,ICommandBus...我应该将它们放在Application文件夹中吗?
我见过很多例子,其中一些将这种接口放在 /domain/bus/IQueryBus、/domain/bus/ICommandBus 等域中,而另一些则将它们放在 /application/bus/IQueryBus /application/bus 中/ICommandBus。我不确定什么是最好的选择以及为什么。我也读过这篇文章https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/ 解释:重要的是要注意端口(接口)属于业务逻辑内部,而适配器属于外部。那么,如果我理解得很好,所有接口都必须放在域文件夹中?
【问题讨论】: