Что такое «модули высокого уровня» и «модули низкого уровня» (в контексте принципа инверсии зависимости)? - PullRequest
6 голосов
/ 23 сентября 2010

Я читал Определение википедии принципа инверсии зависимостей , и оно использует два термина Модули высокого уровня и Модули низкого уровня , которые я не использовал ' не в состоянии понять.

Что это такое и что принцип обращения зависимостей имеет к ним отношение?

Ответы [ 2 ]

6 голосов
/ 23 сентября 2010

Их определения приведены во вступительном предложении:

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

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

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