J'espère que ce n'est pas un doublon. J'ai fait une recherche mais il y a beaucoup d'injection de dépendance messages et je ne pouvais pas trouver toutes les aiguilles dans la botte de foin.
Alors, voici ma question. Je suis refactoring d'une classe et l'ajout d'une nouvelle dépendance. La classe est en train de prendre ses dépendances dans le constructeur. Donc, par souci de cohérence, j'ai ajouté le paramètre du constructeur.
Bien sûr, il y a quelques sous-classes et même encore plus pour les tests unitaires, alors maintenant, je suis de jouer le jeu, aller dans modifier tous les constructeurs de match, et c'est prendre les âges.
Ça me fait penser qu'à l'aide des propriétés avec des poseurs est un meilleur moyen d'obtenir des dépendances. Je ne pense pas que l'injection de dépendances doit être une partie de l'interface à la construction d'une instance d'une classe. Vous ajouter une dépendance et maintenant, tous à vos utilisateurs (sous-classes de la personne de l'instanciation directement à vous) savez à ce sujet. Qui se sent comme une rupture de l'encapsulation.
Mais cela ne semble pas être le modèle avec le code existant ici, donc je suis à la recherche pour savoir ce que le consensus général est, pour + contre des constructeurs vs propriétés. Est l'aide de la propriété poseurs de mieux?
EDIT: Wow, beaucoup de réponses utiles dans un très court laps de temps. Ressemble le consensus est pour le constructeur.