c#repository pattern支持规范化的mongo db

时间:2014-04-26 01:03:04

标签: c# mongodb

我开始学习MongoDB,我正在尝试在C#中创建一个可以支持规范化数据模型的存储库模式,如link所示。

我对如何做这件事有几个问题。

  1. 在保存父对象之前,是否必须首先保存对象属性?
  2. 查询时,我应该首先查询对象属性,然后通过代码将它们与父对象连接吗?
  3. 到目前为止,我当前的存储库模式代码保存并查询嵌入式模型,我不喜欢它。希望您能就如何制作支持规范化数据模型的存储库模式提供一些想法。谢谢:))

1 个答案:

答案 0 :(得分:0)

这个link显示了在c#中实现存储库模式的一种很好的方法。其目的是隐藏对象a的持久性,并将表或一组表的数据访问代码限制在一个地方。

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

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