c#存储库模式,支持标准化的mongodb

本文关键字:标准化 mongodb 支持 存储 模式 | 更新日期: 2023-09-27 18:00:09

我开始学习MongoDB,并试图在C#中创建一个存储库模式,该模式可以支持本链接中所示的规范化数据模型。

我确实有几个问题,我应该怎么做。

  1. 在保存父对象之前,是否必须先保存对象属性
  2. 查询时,我应该先查询对象属性,然后通过代码将它们与父对象连接吗

到目前为止,我目前的存储库模式代码保存和查询了一个嵌入式模型,我不喜欢它。希望你能给我一些关于如何制作支持规范化数据模型的存储库模型的想法。感谢:)

c#存储库模式,支持标准化的mongodb

此链接显示了一种在c#中实现存储库模式的好方法。其目的是隐藏对象a的持久化方式,并将表或表集的数据访问代码限制在一个位置。

通常,存储库会完全填充您的对象,以便正确填充引用其他对象的任何集合。如果父实体有一个单独的存储库,通常需要在保存其子实体之前将该实体保存到数据库中。除非您的存储库可以同时保存父对象和子对象。

存储库模式肯定可以支持规范化,尽管这通常取决于如何设置对象层次结构和数据库,而不是存储库。