4

Я читал Wikipedia's definition of Dependency inversion principle, и он использует два термина Высокоуровневые модули и низкоуровневые модули, которые я не смог выяснить.Что такое «модули высокого уровня» и «низкоуровневые модули» (в контексте принципа инверсии зависимостей)?

Что они и что делает Принцип инверсии зависимостей У них есть отношение?

+0

возможный дубликат [Абстракции не должны зависеть от деталей. Подробности должны зависеть от абстракций?] (Http://stackoverflow.com/questions/1710005/abstractions-should-not-depend-upon-details-details-should-depend-upon-abstract) – Steven

ответ

4

Определение тех, которые приведены в вводном предложении:

высокого уровня: модули зависимостей: установка
низкого уровня политика.

В терминах мирян: модули высокого уровня зависят от модулей низкого уровня, но не должны зависеть от их реализации. Это может быть достигнуто с помощью интерфейсов, тем самым отделяя определение услуги от реализации.

+0

Что они означают «Модуль», в этой ситуации, потому что, когда я слышу модуль, я думаю о файле Module32First/Next, .Dll. – 2013-04-09 10:37:10

+1

Любая инкапсулированная функциональность. Например: бизнес-логика зависит от доступа к базе данных. Оба являются модулями программного обеспечения. – Femaref

+0

У вас есть более легкий пример для меня? Я не знаю, что такое бизнес-логика. – 2013-04-09 16:41:10

2
  1. модуль низкого уровня является программой, написанной для решения конкретной задачи (кубовые расчеты на основе коды страны)
  2. модуля высокого уровня является программой, написанной для решения общей проблемы (доступ к базе данных)
Смежные вопросы