Tout simplement, il est bien entendu logique de regrouper des parties d'une application dans des modules appropriés.Communication inter-modules
Généralement, la conservation de ces modules n'est pas un problème, mais il arrive souvent que les données d'un module de gestion d'utilisateurs soient requises par d'autres composants. Il est sensiblement moins qu'idéal par les principes normaux que ces modules clients aient connaissance des classes internes du module utilisateur, etc., ce qui m'amène à la question de savoir comment cette communication entre modules est la mieux architecturée. Jusqu'à présent, je pensais qu'un module pouvait avoir une classe d'API nommée de façon conventionnelle par laquelle d'autres modules pouvaient interroger le module. Cette approche conduira toujours à une certaine dépendance, mais au moins uniquement sur l'autre module/son API.
Votre avis sur ce point serait grandement apprécié.
Merci à l'avance, James
Désolé pour l'ambiguïté! Il s'agit en fait d'une implémentation simple du modèle MVC, et un module encapsule (au moyen d'un répertoire physique) les composants MV et C nécessaires. Ma question dans sa forme brute est donc essentiellement comment un contrôleur dans le module X pourrait communiquer avec un modèle dans le module Y? – jstephenson
Dans ce scénario, je voudrais que le modèle dans X charge le modèle de Y seul. Le contrôleur n'a pas besoin de gérer cette communication. –
Et pour ce qui est de garder les modules découplés les uns des autres, la suggestion de Summer ci-dessus me semble raisonnable. Je pense qu'une combinaison de ces deux pourrait bien fonctionner. Auriez-vous tendance à être d'accord? – jstephenson