Я немного озадачен продвижением SOLID между членами команды.Некоторые утверждают, что SOLID - это инструмент, которому можно следовать, только если есть спрос на его создание в соответствии с принципами SOLID, такими как разработка TDD.Они утверждают, что если это простое приложение, вы можете просто «пойти на попятную», что оно будет так же хорошо, как приложение SOLID.Учитывая, что всякий раз, когда они запускают проект в одиночку, они кодируют по собственному желанию.
Давайте приведем сценарий: ваша инфраструктура предоставляет IoC, и вы продолжаете создавать объекты с новым оператором внутри конструкторов классов.Причиной этого может быть то, что быстро просто набрать «new», а не описывать объектные зависимости в IoC или создавать фабрику.Возможно, классу нужна конфигурация, поэтому они получают это изнутри объекта, связывая объект с помощником, который получает переменную окружения, а не вводит и делает объект независимым.
Говорят, это не так, SOLID - это не то, что вы должны соблюдать в каждом сценарии.
Как вы улучшаете свои навыки в такой команде?Как вы привыкнете писать правильно сформированный код, основанный на принципах, если кажется, что люди думают, что это просто еще один инструмент, подобный библиотеке, и вас это не должно волновать?