2013-05-11 3 views

Répondre

1

Le couplage lâche est bénéfique dans toutes les circonstances, mais vous devez également être conscient de la complexité supplémentaire qu'il peut introduire. Si vous appliquez le principe Inversion des dépendances (lisez le livre de Robert C. Martin sur Agile Principles pour une excellente discussion), vous pouvez envisager la bibliothèque File.IO pour définir une abstraction (par exemple une interface) dont elle a besoin pour la journalisation. Vous pouvez ensuite fournir une implémentation de cette abstraction en utilisant votre bibliothèque de journalisation préférée. Pour être clair, ce n'est pas la même chose que d'utiliser l'abstraction offerte par la bibliothèque de journalisation dans la bibliothèque File.IO. Ensuite, vous seriez toujours les verrouiller ensemble.

1

Le couplage lâche est un terme dénué de signification sans grande cohésion. Dans votre domaine, vous vous connectez aux termes spécifiques au domaine. Jetez un oeil sur le blog de Isaiah Perumalla, en particulier test-driven-design-using-mocks

Questions connexes