Должен ли я передавать объекты или обычные данные в представления? - PullRequest
2 голосов
/ 25 октября 2011

Я строю временную шкалу, похожую на Facebook ... с разными типами постов, со всеми видами данных, связанными с каждым, но все еще сильно шаблонизированными.

Мне интересно, лучше ли передавать большие многомерныемассивы в каждое вложенное представление (каждый элемент на временной шкале) или, если лучше, просто передать объекты (например, объект «пользователь»), чтобы вспомогательное представление могло использовать функции объекта?

Является ли один более гибким, чем другой, и кто-нибудь знает, как Facebook справляется с этим?

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

По моему мнению, массивы - плохая идея.Многие фреймворки передают объекты в представления, но есть и такие, которые помещают в массивы представлений (например, cakePHP).

Я работал с cake, и работа с «массивными» данными в представлениях была кошмаром

$data['blah']['bleh']['bluh']['puh']['some_other_long_array_key_for_difference']['and']['so']['on']['fuuuuuu']

Используйте объекты, они для упрощения нашей жизни;]

1 голос
/ 25 октября 2011

Я не могу сказать вам, как Facebook справляется с этим, но обычно объекты обычно более гибкие.

Вы можете просто отобразить их, используя, например, функцию __toString .Если все объекты, которые передаются в поле зрения, автоматически оформляются, это может быть чрезвычайно гибким.

Они могут вести себя как массивы, если вы используете ArrayAccess interface .

Как правило: объекты являются более динамичными, чем статические массивы, поэтому объекты более гибкие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...