【问题标题】:What are "High-level modules" and "low-level modules" (in the context of Dependency inversion principle)?什么是“高级模块”和“低级模块”(在依赖倒置原则的背景下)?
【发布时间】:2011-04-16 08:59:47
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

通俗地说:高级模块依赖于低级模块,但不应该依赖于它们的实现。这可以通过使用接口来实现,从而将服务的定义与实现解耦。

【讨论】:

  • 在这种情况下“模块”是什么意思,因为当我听到模块时,我会想到 Module32First/Next,.Dll 文件。
  • 任何被封装的功能。例如:业务逻辑依赖于数据库访问。两者都是软件的模块。
  • 你有更简单的例子吗?我不知道什么是业务逻辑。
  • 想象一下你想在一张纸上写点什么。你的手是一个模块,笔是一个模块。两者都不需要彼此存在,但手可以使用笔。
  • 我不知道他们为什么不赞成你的问题,但嘿我刚刚做到了:)
猜你喜欢
  • 2017-09-22
  • 2013-08-12
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多