oracle 的 hint 算不算一种控制反转的思路

2020-04-04 22:29:28 +08:00
 doraemon0711

个人对控制反转的概念还不是很了解,但感觉 oracle 加 hint 来修改执行计划和 spring 的通过注解来依赖注入的方式有点像,是不是设计 hint 时或多或少有一些控制反转的思想在里面

1125 次点击
所在节点    问与答
4 条回复
lhx2008
2020-04-04 22:32:13 +08:00
不了解 oracle,控制反转本质是延迟绑定,就是说是在运行时才将接口和实现绑定起来,而不是编译期就将两者耦合。
doraemon0711
2020-04-04 23:33:26 +08:00
@lhx2008 这么说控制反转这个概念只适用于编译型语言吗
lhx2008
2020-04-05 00:22:22 +08:00
@doraemon0711 也不是编译期,就是运行前,你代码里面的父对象有没有已经持有别人对象,还是只持有了一个接口,然后由别的程序在运行后对你进行实现的绑定
noreplay
2020-04-05 11:43:04 +08:00
感觉 Oracle 的 hint 有点儿类似于 cpp 的 inline 关键字样。

Ioc 感觉就是为了让底层能够更方便的进化,而 API 层可以保持稳定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659472

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX