В настоящее время я изучаю SOLID и то, как код высокого уровня не должен зависеть от кода низкого уровня.
Но что, если я не хочу, чтобы мой код (например, мои контроллеры) зависел, скажем, от laravel mvc framework.
Если я реализую представление laravel, которое, вероятно, имеет интерфейс, я создаю свой код, который будет зависеть от этого интерфейса, интерфейса, которым я не владею. Поэтому, если я хочу переместить свой код в другую среду с другим механизмом представления, у меня есть зависимость от этого интерфейса, и я должен изменить свой код.
Так что было бы нормально создать адаптер между моим кодом и фреймворком?
Это значит, что я собираюсь написать интерфейс для каждого соединения фреймворка. Я несколько ограничиваю функции, которые может предложить фреймворк. Но мой код можно перенести в другую систему.
Есть идеи по этому поводу? Несколько смущен тем, как это делается. Как лучше всего перейти, например, с 4-го уровня на 5-й, будет ли это создание адаптеров для всего, что вам нужно из фреймворка?
Задача ещё не решена.
Других решений пока нет …