Лучше ли передавать массивы в поле зрения или объекты в MVC? - PullRequest
1 голос
/ 14 апреля 2020

Обращаясь к этому вопросу: https://softwareengineering.stackexchange.com/questions/218391/arrays-vs-objects-in-view-template

Мне было интересно, каковы наилучшие методы передачи данных с контроллера для просмотра? В настоящее время я работаю над php / Laravel и использую сервисный уровень между контроллером и моделями. Я пока не использую слой репозитория, поэтому просто получаю красноречивый объект из моделей и передаю их контроллеру, а затем просматриваю. Формат не является постоянным, в некоторых местах данные передаются как красноречивый объект / коллекция, а в некоторых местах они передаются в формате ассоциативного массива.

Мы знаем, что наилучшим способом является то, что наше представление должно знать хотя бы о бэкэнд-коде / структуре. Если мы передаем красноречивый объект в представление, то наше представление даже знает имена полей в моделях. Таким образом, изменение одного имени поля модели будет нарушать наш код до представления.

Если мы передадим массив, мы определенно сможем получить такую ​​информацию? Существует также некоторое понятие о DTO (объект передачи данных), как это может помочь скрыть наши данные от просмотра? Я ищу способ, которым мой внешний интерфейс и внутренний интерфейс меньше всего зависят друг от друга.

...