Путаница о преимуществах развязки
Я узнаю о преимуществах отделения моего внешнего интерфейса от моего внутреннего, и меня смущает сама идея. Многие люди, от которых я учусь, говорят, что одно из самых больших преимуществ состоит в том, что разделение снимает зависимость, которую веб-интерфейс оказывает на бэкэнд, и наоборот. Также я узнаю об этой идее, что разработчику внешнего интерфейса даже не нужно "вообще думать о подключении внутреннего интерфейса к внешнему интерфейсу", когда внешний интерфейс приложений отделен от внутреннего интерфейса, поскольку они "полностью отделены".
Но это не имеет смысла для меня. Я сделал угловое приложение, и при создании провайдера, который запрашивает данные у API, мне все равно нужно знать бэкэнд и его структуру. И внешний интерфейс не полностью отделен, потому что много раз я строю внешний интерфейс вокруг данных и типов ответов, которые я ожидаю от внутреннего интерфейса. Я также слышал, как люди говорили, что ваш бэкэнд, будучи отделенным от внешнего интерфейса, может быть изменен или удален без негативного влияния на внешний интерфейс. Это не похоже на правду, потому что если я изменю бэкэнд или удалим его, мой внешний интерфейс должен будет измениться, или он сломается...
Я надеюсь это имеет смысл. У меня возникли проблемы с пониманием пользы такого разделения. Если бы кто-то мог помочь, это было бы здорово.
Заранее спасибо!