代码之家  ›  专栏  ›  技术社区  ›  srmark

为什么O/R映射器似乎是DDD用户最喜欢的持久性方法?

  •  2
  • srmark  · 技术社区  · 16 年前

    在我看来,O/R映射所涉及的工作对于返回值来说似乎太高了。能够直接从数据库中报告是我在项目中看到的主要优势。

    另一方面,db4o似乎几乎

    我没有足够的时间/资源在我的项目中尝试这些更新的工具来承担巨大的风险,这让我想选择一种非常有文档记录的持久性方法。有没有可能仅仅因为人们害怕放弃非常可靠的SQL,O/R映射仍然是一种规范?我应该跳吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   William Pietri    16 年前

    据我所见,DDD在长寿命、面向业务的代码库中最为常见。到目前为止,这是一个SQL数据库思想几乎不受挑战的领域。其中的一些因素:

    • 面向业务的大型项目通常发生在大型企业中,这些企业自然是保守的。
    • 大多数业务项目对性能不是很敏感,至少与纯技术或以用户为中心的工作不一样。

    我相信还有更多。

        2
  •  0
  •   Robert Harvey    16 年前

    关系数据库是为特定类别的用例而设计的,特别是在业务应用程序中。因此,它们具有某些在这些场景中很有价值的功能。数据检索往往伴随着复杂的搜索和分析。如果您使用NoSql或对象数据库,您可能会放弃其中的一些功能,转而使用其他功能,例如处理大型分布式数据集,NoSql数据库通常擅长这项任务。

    换句话说,您可能需要更多的功能,而不仅仅是关系数据库已经提供的数据持久性功能。关系数据库是一种成熟的、众所周知的、可预测的技术,许多专家在其中拥有丰富的专业知识。所有这些原因都是继续选择关系数据库而不是更“奇特”的解决方案的好理由。