Quelles sont les directives les plus importantes à suivre si vous devez interrompre une interface dans une application .NET? Comment ces directives changent-elles avant et après le déploiement de votre application?Briser une interface
Je sais qu'il y a d'autres questions qui débattent du moment où/où les interfaces devraient être utilisées, mais je ne veux pas entrer dans cela. Je veux juste connaître quelques approches efficaces pour atténuer les effets sur le reste de votre application lorsque vous avez besoin de le faire.
Si j'ajoute juste de nouvelles méthodes à une interface, est-ce que seulement les implémenteurs auront besoin d'une modification/recompilation, alors que tous les clients continueront à fonctionner sans heurts et sans changement?
Qu'en est-il des méthodes de renommage et des variables, est-ce que cela va jamais casser une interface?
Une recommandation forte que j'ai rencontrée dans le passé est "ne jamais casser une interface". Mais cela ne produit-il pas un design désordonné tel que IDocument, IDocument2, IDocument3, IDocument4, IDocument5, IDocument6 etc, comme vu dans la bibliothèque COM mshtml?
Merci pour la réponse. J'ai décidé de me concentrer sur la plate-forme .NET car ma question était probablement un peu trop large. – Ash