Я унаследовал проект, который объявлен неловко большим интерфейсом (позволяет называть его IDataProvider). Существуют методы для всех аспектов приложения, сгруппированных внутри файла. Не то, чтобы это огромная проблема, но я бы предпочел, чтобы они разделились на более мелкие файлы с описательным именем. Чтобы реорганизовать интерфейс и разбить его на нескольких интерфейсах (скажем, IVehicleProvider, IDriverProvider и т. Д.), Потребуется массивный рефакторинг кода, потому что существует много классов, реализующих интерфейс. Я думаю о двух других способах сортировки: 1) Создайте несколько файлов для каждого отдельного аспекта приложения и сделайте интерфейс частично или 2) Создайте несколько интерфейсов, таких как IVehicleProvider, IDriverProvider и унаследовайтесь от интерфейса IDataProvider.Нужны предложения относительно рефакторинга интерфейса
Какое из перечисленных выше вы предпочли бы и почему? Или, если вы можете думать лучше, расскажите.
Благодаря
Спасибо всем за ответы. Поскольку я не хочу тратить время на рефакторинг (не на данный момент), я просто разбиваю большой интерфейс на несколько более мелких и объединяю их в один, используя наследование, оставляя имя агрегированного интерфейса одинаковым как большой. – Dimitri