2011-10-25 5 views
2

Facebookのようなタイムラインを構築しています...さまざまな種類の投稿、それぞれに関連するすべての種類のデータがありますが、まだ高度にテンプレート化されています。ビューにオブジェクトや通常のデータを渡す必要がありますか?

大きな多次元の配列を各サブビュー(タイムラインの各アイテム)に渡す方が良いか、単純にオブジェクト(「ユーザー」オブジェクトなど)を渡す方が良い場合は、サブビューはオブジェクトの機能を使用できますか?

もう1つは他のものよりも柔軟性があり、誰がFacebookがこれをどのように処理しているか知っていますか?

+1

"もう一方のものより柔軟です" - 配列は反復可能であり、数えることができます。その機能が必要ない場合は、代わりにオブジェクトを使用する可能性が最も高いはずです。 – dqhendricks

+2

@dqhendricksオブジェクトは非常に簡単に繰り返し可能であり、数えることができます。 –

答えて

1

は、私はあなたを伝えることはできませんどのようにFacebookのハンドル;

は、私たちの静物画を簡素化するために彼らは、ケーキと協力し、ビューに「配列」のデータを扱う悪夢

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

使用オブジェクトでしたこれは一般的にオブジェクトは一般に柔軟性があります。

たとえば、__toString functionを使用してエコーすることができます。ビューに渡されるすべてのオブジェクトが自動的に装飾される場合、これは非常に柔軟性があります。

ArrayAccess interfaceを使用すると、それらは配列のように動作できます。

一般的に、オブジェクトは静的な配列よりもダイナミックなので、オブジェクトはより柔軟です。

3

私の意見では、配列は悪い考えです。多くのフレームワークはオブジェクトをビューに渡しますが、ビュー配列(例えばcakePHP)に配置するものもあります。 ]

関連する問題