← Вопросы для тех, кто переезжает в Грузию

Без SOLID, DI и фабрик кушать можно?

Мне вот любопытна эта тема. Где ещё обсудить, как не тут
У меня ощущение, что дядя Боб сотоварищи всё переусложняют, и их аргументы совершенно не кажутся мне обоснованными. Я видел системы, построенные на подобных принципах, и они все были плохо расширяемы и плохо поддерживаемы, вдобавок к ним хорошо бы ещё приложить килотонну документации

От всех этих вопросов на собеседованиях про солид уже тошнит. Чего на него молятся? На тебя небо упадёт без DI? Кушать не можешь без 48 фабрик на каждый чих?

Дата: 22.02.2023 22:23 Автор: Анна Страна: Грузия

Ответы на вопрос:

22.02.2023 22:24. Амина

да, небо не упадет. но мне пришлось переписывать проект, где SOLID пренебрегали, продукт стал совсем малоподдерживаемым

22.02.2023 22:24. Константин

солид это и есть нормально делай - нормально будет)

22.02.2023 22:26. Вера

Мы во многих местах уже начали отходить от чистого солида. Как минимум, если мы знаем что у нас будет один наследник интерфейса, то делаем просто класс. Пришли к такому выводу только исходя из размеров кодовой базы на ровном месте. Выделить интерфейс в любом случае - дело двух кликов и минуты работы. Щас модно придерживаться KISS. У меня реально его на собеседованиях спрашивали))

22.02.2023 22:27. Константин

как у плюсовика - задёргался глаз

22.02.2023 22:28. Вера

Ну, на одной работе мы подумали и решили, что нафиг интерфейсы на каждый чих нам не нужны. Особенно учитывая что все твои имплементации - это просто рядом лежащий класс с суффиксом Impl. Ничего осмысленного это не несёт. А вот когда у тебя две разные реализации и можно дать осмысленное название - тогда лепи интерфейс, да)

22.02.2023 22:29. Амина

я еще одно правило у себя ввела: если придется мокать зависимость - пиши интерфейс, но это уже специфика тестирования конкретного языка