質問: 現在MVCフレームワークを使っており、ControllerからViewにデータを渡す際、どういうやり方がベストか悩んでいます。 Viewに渡すデータが少ない場合は、良いのですが、様々データを同意時にViewに渡す必要がある時、どうやって渡していいか分かりません。 Controller側で連想配列をいくつか用意し、関連するデータをそれぞれの連想配列に格納し、それをViewに渡すやり方。 この方法で、Viewでどの配列がどいうデータを持っているのか一目瞭然です。ですが、Controllerで配列を作成しているので、Controllerが膨れ上がってしまう可能背があります。 一方、infoなどという連想配列を一個用意してやり、Viewに渡すデータを全て入れ込む方法。 この場合、Viewでは「infoって何?」と混乱してしまう可能性があります。 前者の方が、親切で分かりやすいとは思います。 皆様のご意見お聞かせください。
回答: 使っているFrameworkにもよると思いますが、連想配列で渡す方法の他にオブジェクトで渡す方法も用意されていませんか? もしあればオブジェクトで渡してあげれば連想配列で渡すよりベターかもしれませんね