.net - 对于使用 CQRS 的 ASP.NET MVC 应用程序来说,什么是好的读取模型?

标签 .net asp.net asp.net-mvc cqrs

我正在寻找开发一个 ASP.NET MVC 应用程序,它应该能够在 future 在 Azure 上运行。该应用程序将使用 CQRS 设计模式,我对它相当陌生。写入模型将使用 NHibernate 和映射。我不确定要为读取模型使用哪种数据库。读取模型应具有以下属性:

  • 它不需要基于 SQL,但可以。 NHibernate 也可以用于创建简单的 View 模型 -> 表类型的映射,没有外键。内存数据库中的 SQL CE 或 SQLite 可用作数据提供者。在查询数据时,这也提供了更多的灵 active 。
  • 它可能只是一个对象序列化/反序列化器,它按原样存储 View 模型对象。它应该使它易于使用,并且将来可以利用 Azure Blob 存储之类的东西。有没有好的框架可以很好地处理这个问题?

  • 我很想从一些以前构建过此类应用程序的人那里得到一些反馈。

    最佳答案

    我们将 Blob 存储用于备份 ASP.NET MVC 2 Web 客户端(以及桌面客户端)的 CQRS View 。 Some more details这是在生产中,是对以前版本的 View (NHibernate over SQL Azure)的巨大改进

    它也处理简单​​的索引和查询。对于更复杂的场景,我正在考虑使用表存储功能的子集(仅适用于无法分区的非常大的集合)。

    关于.net - 对于使用 CQRS 的 ASP.NET MVC 应用程序来说,什么是好的读取模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330777/

    相关文章:

    jquery - 加载搜索引擎友好的页面片段

    JavaScript 未触发 Controller 中的方法

    asp.net-mvc - 使用 TraceSource 进行浏览和跟踪

    c# - 如何从字符串中删除字符的确切出现?

    c# - 是否为每个新实例实例化基类?

    asp.net - 在 gridview 内的 templateField 中返回空文本框文本

    c# - 如何使用身份框架在 C# 和 ASP.NET 中配置基于角色的访问权限?

    c# - Asp.net Core MVC 属性路由约束的意外行为

    .net - 有什么方法可以强制 CompositionTarget.Rendering 每秒运行 X 帧?

    c# - 发送 Numpad 上的特定键,例如 +、- 或 Enter(模拟按键)