інтерфейс? чи навпаки?
Роблю extract interface в решарпері 😁
Зазвичай інтерфейс, потім до нього реалізація При чому, в деяких архітектурних рішеннях інтерфейси взагалі зберігаються на рівні вище, як контракт
я майже завжди так роблю, бо доки у мене не буде 3 реалізації я не буду робити інтерфейс, і краще не абстрагувати зарано.
Сначала пишу класс, потом извлекаю из него интерфейс через рефакторинг в райдере
Ну тут стоит учитывать еще и юнит тесты, если таковые предполагаются
гарний поінт. я роблю так як я роблю тому що в мене аллергія на моки. і я намагаюся тестувати лише мій код із мінімумом вспоміжного код (який лише для тестів). Аналогічно із фізічним світом. тестують продукт, і інколи щось спеціальне роблять. Тому інтерфейси не так важливі, бо я намагаюся щоб я був в змозі зібрати лише подсистему незалежно. інтерфейси ще тестувати потрібно, і це не так трівіально.
ми через років 5 будем про це згадувати з ностальгією)
Обсуждают сегодня