ariesyp
ariesyp
hoppscotch只能做简单的接口测试,不支持openapi和swagger导入,界面上只能定义请求,不能定义响应的格式,也就不能生成全面的接口文档
我的理解是infrastructure不仅仅只有gateway的实现类。gateway是用来表示领域层接入infrastructure必须提供的方法。从cqrs的角度看,领域层更多涉及到的是具体的动作导致状态的变化,对应的是command。而很多界面展示涉及到的的仅仅是查询,并不涉及到领域层的状态变化,对应的是Query,此时就会出现App直接使用infrastructure层,毕竟针对不同的客户端如手机App、Web查询的方式可能会有区别,为了维持领域层相对稳定,这些外部展现方式不同导致查询方式不同,并不应该直接反映在领域层。 再说Mapper,这个Mapper并不一定只来源于领域层,infrastructure和App层都可以定义Mapper接口,只是实现放到infrastructure层就行。另外作者的思路也是,有必要才上DDD,简单的CRUD完全可以用App直接使用infrastructure层,达到之前controller->service->repository的效果。
> 个人理解, 事件是要广播给其它的服务的, 如果把domainevent放在domain中,如果其他服务引用这个事件包的时候就会引用了domain 没错client的作用就相当于sdk,领域事件可能会被外部系统订阅。外部系统只需要引入sdk,不需要也不应该了解具体的领域模型。