什么是“高级模块”和“低级模块”(在依赖性倒置原则的背景下)?

时间:2010-09-23 16:15:54

标签: module language-agnostic dependencies inversion-of-control dependency-inversion

我正在阅读Wikipedia's definition of Dependency inversion principle,它使用两个术语高级模块低级模块,我无法弄清楚。

它们是什么?依赖性倒置原则与它们有什么关系?

2 个答案:

答案 0 :(得分:6)

这些的定义在介绍性句子中给出:

高级别:政策制定
低级别:依赖模块。

用外行人的话说:高级模块依赖于低级模块,但不应该依赖于它们的实现。这可以通过使用接口来实现,从而将服务的定义与实现分离。

答案 1 :(得分:2)

  1. 低级别模块是为解决特定问题而编写的程序(基于国家代码的增值计算)
  2. 高级模块是为解决一般问题而编写的程序(数据库访问)