Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中实现CQRS事件源#_C#_Cqrs_Masstransit_Event Sourcing - Fatal编程技术网

C# 在C语言中实现CQRS事件源#

C# 在C语言中实现CQRS事件源#,c#,cqrs,masstransit,event-sourcing,C#,Cqrs,Masstransit,Event Sourcing,我有一个简单的业务逻辑,我不想在我的项目中使用域驱动设计(DDD)。 我只想实现以下目标: 在SQL上编写 将对象序列化为JSON并将其添加到队列中 工作者读取序列化对象并将其插入MongoDB 应用程序从MongoDB而不是SQL读取数据 我找到了关于CQR和活动采购以及MassTransit的信息,但我真的迷路了 我想我想要的很简单,但我不知道我的方向是否正确,我感谢任何帮助。这是个坏主意。。我走了这条路,CQRS更难用CRUD 不要担心所有的网络事件总线(公共交通)都是从github上

我有一个简单的业务逻辑,我不想在我的项目中使用域驱动设计(DDD)。 我只想实现以下目标:

  • 在SQL上编写
  • 将对象序列化为JSON并将其添加到队列中
  • 工作者读取序列化对象并将其插入MongoDB
  • 应用程序从MongoDB而不是SQL读取数据
我找到了关于CQR和活动采购以及MassTransit的信息,但我真的迷路了


我想我想要的很简单,但我不知道我的方向是否正确,我感谢任何帮助。

这是个坏主意。。我走了这条路,CQRS更难用CRUD

不要担心所有的网络事件总线(公共交通)都是从github上的简单CQR开始的(它的事件来源很简单),然后从那里发展而来,然后编写一个持久性适配器。SQL可以启动,但从长远来看,当你开发一个更大的应用程序时,你会发现SQL的插入性能非常差,尤其是通过EF


注意:对于具有大量逻辑的复杂应用程序,事件源比较简单,但它有一个基本的复杂性开销。很多在线示例都是针对非常大型和复杂的应用程序的

你想要实现什么?为什么您认为事件源和队列是正确的工具?@jgauffin,我想写入sql server并从MongoDB或任何noSQL DB读取,因为我有很多读取。我找到了一些关于事件来源和CQR的文章,这就是为什么我要问,这是正确的方向吗?因为我迷路了。一个普通的RDBMS(有一个没有关系的平面表)和一个索引会非常快,而且复杂性会低很多。与维护复杂的解决方案相比,为DB服务器购买GBs的ram也要便宜得多。如果您想了解大量读取的含义,您也会很感兴趣吗?1M行应该不需要集群。没有那么多数据。依我看,基于假设选择组件是危险的。挑选你从未使用过的东西也是危险的。事件来源不适合审查个人资料。@IbraheemAl Saady我建议您根据通过基准收集的指标,使用针对您的问题领域的现实数据,而不是人们在互联网上发现的酷东西来做出决定。