【问题标题】:How to adapt CQRS to projects? [closed]如何使 CQRS 适应项目? [关闭]
【发布时间】:2012-10-12 02:42:57
【问题描述】:

我遇到了一个名为 CQRS (Command Query Responsibility Segregation) 的新术语,它指出概念模型应该分为命令模型和查询模型,作为典型的 CRUD 模型,其中命令和查询发生在同一个模型中。文章包含所有理论信息。

我不明白我应该如何在一个使用 ASP.net MVC3、EF 4.3 和 jQuery 的项目中实现它。

谁能建议我如何在我的项目中实际实施它?

【问题讨论】:

  • 最重要的是:你需要吗?尝试一个绿色项目,并尝试各种现实世界的场景。 CQRS 需要一些额外的东西来将一个简单的项目变成一个复杂的项目。
  • cqrs.nu(DDD + CQRS + 事件溯源)
  • 在 github 上有一篇关于将现有项目从基本 MVC over entity framework 站点转换为使用 CQRS 方面的文章 - github.com/Chinchilla-Software-Com/CQRS/wiki/…。您可能会发现它很有用。

标签: c# .net asp.net-mvc-3 cqrs


【解决方案1】:

CQRS Journey 是一个很好的起点。我还建议你在 Channel9 上观看A Journey into CQRS

无论如何,学习 CQRS 最好的办法就是自己尝试一下。对我来说,我必须在大约 6 个月的时间里学习如何使其适应我的项目。

【讨论】:

  • CQRS 之旅 没用。你从中学到的唯一一件事就是模式是关于什么的——这只是一个句子——但没有一个如何实现它的例子。几页关于一些对任何人都没有帮助的东西。
【解决方案2】:

这篇文章有详细的解释。 introduction to cqrs

【讨论】:

  • CQRS 实现完全错误。它建立在具有 SaveGet 方法的存储库之上,这显然违反了 CQRS 模式。为什么我要在它之上实现这样一个过度设计的 CQRS 层/抽象?太疯狂了。
【解决方案3】:

在这里您可以找到带有 cqrs 的 asp.net mvc 的示例代码。 CQRS with MVC。 在这里找到更多视频CQRS with ASP.NET MVC - A Year On

【讨论】:

  • 谢谢你,我希望我的另一个回答能帮助你解决其他问题。
【解决方案4】:

我想指出 Greg Young 本人的经典例子:Simple CQRS example

【讨论】:

  • 如果链接页面发生变化,仅链接的答案可能会失效。最好在此处包含答案的基本部分并提供链接以供参考。
【解决方案5】:

查看Its.CQRS:https://github.com/jonsequitur/Its.Cqrs,它正在Microsoft 生产中使用。

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多