使用反应式领域驱动设计来解决不确定性
关键要点 反应式的分布式应用程序必须知道如何处理有关消息传递的不确定性,包括多次 … Read More
Socrates
关键要点
- 反应式的分布式应用程序必须知道如何处理有关消息传递的不确定性,包括多次传递和无序传递。
- 领域驱动设计通过良好的建模来管理不确定性。
- 处理不确定性的规则必须在领域专家同意的业务逻辑中定义,而不是埋没在技术实现中。
- 消息去重器或重排器的实现最初看起来可能很简单,但在实际操作时会变得困难。
- 当可以使用通用语言来定义规则时,实现将变得非常简单且健壮。
我认为应该通过领域驱动设计的方式来开发软件。从Evan最初出版“Domain-Driven Design: Tackling Complexity in the Heart of Software”开始,我们经历了一趟艰难的旅程,已经走了很长的一段路。现在有一些关于领域驱动设计的技术大会,人们对领域驱动设计的兴趣程度也与日俱增,包括业务人士的参与,这是非常关键的。
如今,反应式变得越来越重要,稍后我会解释为什么它获得人们的关注。我认为真正有趣的是,DDD在2003年的使用或实现方式与今天使用DDD的方式截然不同。如果你已经读过我的红皮书“Implementing Domain-Driven Design”,那么你可能已经熟悉这样的一个事实:我在这本书中提到的有界上下文是单独的过程,需要进行单独的部署。然而,在Evan的蓝皮书中,有界上下文在逻辑上是分开的,但有时候部署在同一部署单元中,可能是在Web服务器或应用程序服务器中。现如今,越来越多的人采用DDD是因为它与单独部署机制(例如微服务)不谋而合。
相关文章
“放松与它在视觉中的作用”:这篇1977年完成的博士论文为现代人工智能研究的发展奠定了基础
当人们提到杰弗里·辛顿时,他们通常会想到反向传播算法、玻尔兹曼机、深度信念网络,以及那些彻底改变了人工智能发展的深度学习技术。 然而,很少有人会追溯到他科研生涯的起点。 1977年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点
阅读全文
那些被隐藏起来的基础设施建设成本:为什么你的团队不应该再继续承担这些责任了
大多数工程团队最初并不是为了管理基础设施而开始工作的。他们通常是带着某个产品创意 … Read More
阅读全文