
时长:大小14.52M
作者回复: 全中👍🏻
作者回复: 两个问题都回答得很到位 👍🏻 隐喻实际上就是初中学修辞时学的“暗喻”或“打比方”,以便容易理解概念。比如说把多台计算机连起来,这个概念不好理解,但“网”这个词自古就有,那么说成计算机网络就好理解了。计算机连起来,和原来的渔网,蜘蛛网等本来没关系,这里是用“网”来打比方。
作者回复: 这样也是一种可行的选择。下节课还会有另一种方法,稍微牺牲一些封装性
作者回复: factory主要不是为了层间依赖,而是为了把复杂的创建逻辑抽出来。课程里也给了另一种方法:assembler.
作者回复: 也是一种可行的思路,不过这样可能导致DTO为了满足各个层面的传输要求而变得复杂,要慎重一点。最好不要让领域层依赖这个意义上的DTO。
作者回复: 会,但没这么快
作者回复: 3.原则是一个类不要太大,要关注点分离,至于怎么分,可以斟酌,你可以看看有没有其他方案 4.首先,DTO和实体不一样,DTO只传数据,不应该有业务规则。至于是否放在实体,原则是优先考虑放在实体,不行的话再放领域服务。之所以我们现在放在领域服务,是因为我们约定了实体不访问数据库,而这些逻辑要访问数据库。如果约定实体也可以访问数据库,那么有些逻辑放在实体也可以 5.是的,要权衡。
作者回复: 哈哈,说得对
作者回复: 作为适配器的Repository应该单纯一点,就是数据访问,其他什么都不做。
作者回复: 你实际上问了两个层面的问题,一个是同一个上下文中,跨聚合的领域逻辑;另一个是跨上下文的领域逻辑。 关于跨聚合的逻辑,直接在领域服务中实现就可以了。如果您觉得这样做有问题,请举一个具体的例子来谈。 关于跨上下文的领域逻辑,可以引入上下文映射和防腐层来解决。这个问题咱们在第三迭代,讲限界上下文的时候再谈。