我正在構建一個類似於Facebook的時間表......不同類型的帖子,涉及各種數據的各種數據,但仍然高度模板化。我應該將對象還是普通數據傳遞給視圖?
我想知道是否最好將大型多維數組傳遞到每個子視圖(時間軸上的每個項目),還是僅僅傳遞對象(比如「用戶」對象),以便子視圖可以使用對象的功能嗎?
是否比其他人更靈活,是否有人知道Facebook如何處理?
我正在構建一個類似於Facebook的時間表......不同類型的帖子,涉及各種數據的各種數據,但仍然高度模板化。我應該將對象還是普通數據傳遞給視圖?
我想知道是否最好將大型多維數組傳遞到每個子視圖(時間軸上的每個項目),還是僅僅傳遞對象(比如「用戶」對象),以便子視圖可以使用對象的功能嗎?
是否比其他人更靈活,是否有人知道Facebook如何處理?
我不能告訴你怎麼把手實這個,但通常對象通常更靈活。
例如,您可以使用__toString
function來回顯它們。如果所有傳入視圖的對象都被自動裝飾,這可以非常靈活。
如果您使用ArrayAccess
interface,它們可以像數組一樣工作。
一般來說:對象比靜態數組更具動態性,因此對象更加靈活。
在我看來,陣列是壞主意。許多框架將對象傳遞給視圖,但也有一些框架將視圖放入視圖數組(例如cakePHP)。
我曾與蛋糕和意見與「陣列」數據的工作是噩夢
$data['blah']['bleh']['bluh']['puh']['some_other_long_array_key_for_difference']['and']['so']['on']['fuuuuuu']
使用對象,他們是爲簡化我們的靜物]
「比另一個更靈活」 - 數組可迭代且可數。如果你不需要這個功能,那麼你應該最有可能使用一個對象。 – dqhendricks
@dqhendricks對象可以很容易地變得可迭代和可數。 –