我正在寻找开发一个 ASP.NET MVC 应用程序,它应该能够在未来在 Azure 上运行。该应用程序将使用 CQRS 设计模式,我对它相当陌生。写入模型将使用 NHibernate 和映射。我不确定要为读取模型使用哪种数据库。读取模型应具有以下属性:
它不需要基于 SQL,但可以。NHibernate 也可以用于创建简单的视图模型 -> 表类型的映射,没有外键。内存数据库中的 SQL CE 或 SQLite 可用作数据提供者。在查询数据时,这也提供了更多的灵活性。
它可能只是一个对象序列化/反序列化器,它按原样存储视图模型对象。它应该使它易于使用,并且将来可以利用 Azure Blob 存储之类的东西。有没有好的框架可以很好地处理这个问题?
我很想从一些以前构建过此类应用程序的人那里得到一些反馈。