4

Je lisais Wikipedia's definition of Dependency inversion principle, et il utilise deux termes modules de haut niveau et modules de bas niveau, que je n'ai pas pu comprendre.Que sont les "modules de haut niveau" et les "modules de bas niveau" (dans le contexte du principe d'inversion de dépendance)?

Que sont-ils et que fait Le principe d'inversion de dépendance a à voir avec eux?

+0

duplicata possible de [Abstractions ne devrait pas dépendre de détails. Les détails devraient dépendre des abstractions?] (Http://stackoverflow.com/questions/1710005/abstractions-should-not-depend-upon-details-details-should-depend-upon-abstract) – Steven

Répondre

4

La définition de ceux-ci sont donnés dans la phrase introductive:

haut niveau: définir la politique
faible: modules de dépendance.

En termes simples: les modules de haut niveau dépendent de modules de bas niveau, mais ne doivent pas dépendre de leur implémentation. Cela peut être réalisé en utilisant des interfaces, découplant ainsi la définition du service de la mise en œuvre.

+0

Que signifient-ils "Module"? dans cette situation, parce que quand j'entends Module je pense à Module32First/Next, fichier .Dll. –

+1

Toute fonctionnalité encapsulée. Par exemple: La logique métier dépend de l'accès à la base de données. Les deux sont des modules du logiciel. – Femaref

+0

Avez-vous un exemple plus facile pour moi? Je ne sais pas ce qu'est la logique métier. –

2
    Module bas niveau
  1. est un programme écrit pour résoudre un problème particulier (calcul TVA en fonction du code pays)
  2. module de haut niveau est un programme écrit pour résoudre un problème d'ordre général (accès base de données)
Questions connexes