1

在 C# 中是否有任何用于 MongoDB 的框架可以自动映射文档关系?我现在谈论的模型或“模式”纯粹由文档本身定义,而不是由 .Net 中的对象或任何其他外部模式定义。

想想可以自动延迟加载其他文档之间关系的动态对象/bsondocuments。

我有几个想法如何自己解决这个问题,但是如果已经存在任何框架或 BsonDocument 扩展(我打算如何自己解决这个问题),这将减少增加我正在从事的项目的复杂性的需要。

4

1 回答 1

1

这个问题很大程度上是题外话('有框架'),但我想挑战这个想法本身:

这将减少增加我正在从事的项目的复杂性的需要。

我认为它只会通过将其移动到对您的功能或非功能需求一无所知的代码部分来隐藏复杂性。结合除了唯一性之外没有任何约束的数据库,这听起来不是一个好主意。

我建议远离延迟加载作为几乎一般规则,因为它无法判断是否

  • 一个操作非常昂贵(数据库调用)或仅仅是内存查找
  • 属性的状态将在访问时获取,或者被缓存,从而对用户隐藏序列化关键方面。

换句话说:我会远离这个想法,或者将 EF 之类的东西与任何数据库一起使用。如果您不关心序列化,请使用经过良好测试的常见解决方案。

于 2015-09-17T10:30:57.103 回答