J'ai hérité d'un projet qui a une grosse interface maladroite déclarée (appelons-la IDataProvider). Il existe des méthodes pour tous les aspects de l'application regroupés dans le fichier. Non pas que ce soit un gros problème, mais je préfère les faire scinder en fichiers plus petits avec un nom descriptif. Refactoriser l'interface et la décomposer en plusieurs interfaces (disons IVehicleProvider, IDriverProvider etc ...) nécessitera un refactoring massif du code, car il y a beaucoup de classes qui implémentent l'interface. Je pense à deux autres façons de trier les choses: 1) Créer plusieurs fichiers pour chaque aspect de l'application et rendre l'interface partielle ou 2) Créer plusieurs interfaces comme IVehicleProvider, IDriverProvider et avoir l'interface IDataProvider héritée d'eux.Besoin de suggestions concernant la refactorisation de l'interface
Lequel de ce qui précède préférez-vous faire et pourquoi? Ou si vous pouvez penser à une meilleure façon, s'il vous plaît dire.
Merci
Merci à tous pour vos réponses. Puisque je ne veux pas passer du temps à tout refactoring (pas pour le moment du moins), je vais simplement décomposer la grosse interface en plusieurs plus petites et les agréger en une en utilisant l'héritage, en laissant le même nom d'interface agrégée comme du grand. – Dimitri