Обращаясь к этому вопросу: https://softwareengineering.stackexchange.com/questions/218391/arrays-vs-objects-in-view-template
Мне было интересно, каковы наилучшие методы передачи данных с контроллера для просмотра? В настоящее время я работаю над php / Laravel и использую сервисный уровень между контроллером и моделями. Я пока не использую слой репозитория, поэтому просто получаю красноречивый объект из моделей и передаю их контроллеру, а затем просматриваю. Формат не является постоянным, в некоторых местах данные передаются как красноречивый объект / коллекция, а в некоторых местах они передаются в формате ассоциативного массива.
Мы знаем, что наилучшим способом является то, что наше представление должно знать хотя бы о бэкэнд-коде / структуре. Если мы передаем красноречивый объект в представление, то наше представление даже знает имена полей в моделях. Таким образом, изменение одного имени поля модели будет нарушать наш код до представления.
Если мы передадим массив, мы определенно сможем получить такую информацию? Существует также некоторое понятие о DTO (объект передачи данных), как это может помочь скрыть наши данные от просмотра? Я ищу способ, которым мой внешний интерфейс и внутренний интерфейс меньше всего зависят друг от друга.