Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
.net core NoSQL/Document DB/Cosmos DB-视图数据的映射?_.net Core_Automapper_Azure Cosmosdb_Nosql - Fatal编程技术网

.net core NoSQL/Document DB/Cosmos DB-视图数据的映射?

.net core NoSQL/Document DB/Cosmos DB-视图数据的映射?,.net-core,automapper,azure-cosmosdb,nosql,.net Core,Automapper,Azure Cosmosdb,Nosql,我正在开发我的第一个Microsoft NoSQL应用程序,我正在与体系结构作斗争。CosmosDB教程是可以理解的,但令人沮丧的是它相当基础。ToDo应用程序教程简单地描述了Item类型的文档上的CRUD操作——使用非常简单的视图和脚手架 我的观点比较复杂,需要更多的信息。我似乎有几个选择,但我不清楚最好的方法。我可以 使JSON文档适合我的视图。我对此感到不安,因为视图和“域”数据混合在一起——但这是从我的关系数据库的角度来看的。此外,当我发布时,我需要说明同一文档中重复视图数据的更新 创建

我正在开发我的第一个Microsoft NoSQL应用程序,我正在与体系结构作斗争。CosmosDB教程是可以理解的,但令人沮丧的是它相当基础。ToDo应用程序教程简单地描述了Item类型的文档上的CRUD操作——使用非常简单的视图和脚手架

我的观点比较复杂,需要更多的信息。我似乎有几个选择,但我不清楚最好的方法。我可以

  • 使JSON文档适合我的视图。我对此感到不安,因为视图和“域”数据混合在一起——但这是从我的关系数据库的角度来看的。此外,当我发布时,我需要说明同一文档中重复视图数据的更新
  • 创建一组视图模型并映射这些模型。这是我通常的说法,但这似乎增加了一个重要的开销,只是为了给JSON对象添加一些额外的字段。我还没有看过AutoMapper for.NET Core——也许这是一个更吸引人的选择
  • 以某种方式使用动力学。微软就是一个例子
  • 有没有人在迁移到这个新数据库时遇到过类似的问题?可以推荐一种方法吗?理想情况下,可以给我一些在线示例/文档


    谢谢

    我建议你先阅读。对于结构简单或不经常访问的文档,我会选择选项3和选项1,而对于复杂数据,我更喜欢定义我的数据模型。谢谢Bruce。我读了你推荐的那篇文章。有用。那么“对于复杂数据,我更愿意定义我的数据模型”这是选项2吗?在这种情况下,我想这是“取决于”?如果在单个文档或跨多个文档中嵌入了复杂的关系,我会定义视图模型以提高可读性和可操作性。