2011-10-25 84 views
2

我正在構建一個類似於Facebook的時間表......不同類型的帖子,涉及各種數據的各種數據,但仍然高度模板化。我應該將對象還是普通數據傳遞給視圖?

我想知道是否最好將大型多維數組傳遞到每個子視圖(時間軸上的每個項目),還是僅僅傳遞對象(比如「用戶」對象),以便子視圖可以使用對象的功能嗎?

是否比其他人更靈活,是否有人知道Facebook如何處理?

+1

「比另一個更靈活」 - 數組可迭代且可數。如果你不需要這個功能,那麼你應該最有可能使用一個對象。 – dqhendricks

+2

@dqhendricks對象可以很容易地變得可迭代和可數。 –

回答

1

我不能告訴你怎麼把手實這個,但通常對象通常更靈活。

例如,您可以使用__toString function來回顯它們。如果所有傳入視圖的對象都被自動裝飾,這可以非常靈活。

如果您使用ArrayAccess interface,它們可以像數組一樣工作。

一般來說:對象比靜態數組更具動態性,因此對象更加靈活。

3

在我看來,陣列是壞主意。許多框架將對象傳遞給視圖,但也有一些框架將視圖放入視圖數組(例如cakePHP)。

我曾與蛋糕和意見與「陣列」數據的工作是噩夢

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

使用對象,他們是爲簡化我們的靜物]

相關問題