gpt4 book ai didi

使用领域驱动设计的node.js

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:31 25 4
gpt4 key购买 nike

我正在将应用程序从 C# 迁移到 Node.js。我一边学习一边学习node.js,所以我是一个node.js 新手。我正在阅读《领域驱动设计的模式、原则和实践》一书,并发现我当前的项目可以从中受益的很多重要信息。

例如,书中有一个示例电子商务应用程序,其中包含三个有界上下文:销售、运输和计费。每个有界上下文负责自己的数据库,并且每个有界上下文都在 NServiceBus 的实例中运行。这似乎是一个很好的方法,因为所有内容都在同一解决方案但不同的项目下运行。在将其转换为 Node.js 时,我遇到了一些困惑。

1) 我很难找到将 Node.js 与 ddd 结合起来的好例子,就像上面的电子商务示例一样?这里的一些障碍是 OOP 处理方式的差异。

2) 如果在本书示例代码中,每个有界上下文都在自己的项目中并在 NServiceBus 中运行,这是否意味着在将其转换为 Node.js 时,我使用 vscode 作为 GUI,我需要创建它为每个项目提供一个单独的父文件夹(有界上下文),并为每个有界上下文提供不同的端口来监听,如果我希望所有有界上下文都在同一服务器上运行,直到我需要相应地扩展?

3) NServiceBus 允许消息和事件来回传递。对于 Node.js,存在哪些服务总线技术(最好是开源的并且可以在基于 Linux 的计算机上运行)可以可靠地提供 NServiceBus 所提供的功能?我是否应该考虑单独使用rabbitmq 来提供此功能(包括发送事件)?

最佳答案

您可能对 wolkenkit 感兴趣,一个适用于 Node.js 和 JavaScript 的 CQRS 和事件源框架,与领域驱动设计 (DDD) 配合得很好。

除了实际框架(部署为 npm 模块 wolkenkit )之外,还有许多示例应用程序可以展示其工作原理:

除此之外,您可能还想看看 wolkenkit documentation ,尤其是在 brochure you can download 处。其中解释了 DDD、事件溯源和 CQRS、它们是什么、它们如何相互关联等等……

PS:请注意,我是 wolkenkit 的作者之一,所以请对我的回答持保留态度。

关于使用领域驱动设计的node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com