gpt4 book ai didi

orm - 我真的不相信 Object-relational_impedance_mismatch?

转载 作者:行者123 更新时间:2023-12-01 02:57:30 26 4
gpt4 key购买 nike

http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch

我曾与几个项目合作过,他们都使用了以数据库为中心的设计,而且似乎工作正常。

似乎这是一个蓬勃发展的新想法,现在看起来不错,但它的值(value)还有待测试还是我错了?

最佳答案

对象-关系不匹配的想法来自当您尝试使用由关系数据库支持的面向对象的编程方法时出现的问题。问题源于这样一个事实,即对象模型通常包含需要分解成多个表并从多个表重建的对象层次结构,而不是将对象存储为一个整体。

但是,此时通常会出现的论点是,如果您还没有发现问题,那就是您的错,因为您没有进行“正确的”面向对象操作,并且当您学习时会发现不匹配“正确地”做面向对象。我们都知道,面向对象是唯一“正确”的开发范式。

等一下。

许多系统不适合建模为面向对象的系统。事实上,对于像 Web 应用这样的东西,它们往往整体复杂度低(局部复杂度高)并且需要高并发性和可扩展性,使用面向服务和消息传递技术可能是更好的选择。当以这种方式编写应用程序时,您往往会发现并没有太多的对象关系不匹配,因为您没有使用诸如延迟加载和复杂对象层次结构之类的东西,并且您的对象是不可变的,因此它们不会需要切碎回数据库。

那么是否存在对象-关系不匹配?是的,如果您尝试在关系数据库中使用面向对象的技术。但是如果其他方法更适合您的应用程序,您可以通过不使用面向对象的技术来缓解它。

关于orm - 我真的不相信 Object-relational_impedance_mismatch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com