2009-05-07 10 views
2

私はUIScrollView用のデータソースオブジェクトを実装しています。コントローラの一部か、モデルの一部ですか?コントローラだとは思うけど、確かではない。データを配信します。しかし、データはネットからのsqlite3ファイルに存在する可能性があります。だから、実際にはデータ部分から来たものではないと言います。なぜなら、データがどこに来るかに柔軟に対応できるからです。どう思いますか?データソースオブジェクトはどこに属していますか?コントローラまたはモデル?

答えて

5

ビジュアルコントロールのデータソースは、コントローラでなければなりません。コントローラはモデルからデータを取得/処理し、ビューに渡します。

1

私はそれが実際にどちらでもないと言います。あなたのUIScrollViewデータソースは、表示用にデータをフォーマットするだけです。

"ビジネスロジック"を実行する特定のアクションがないかぎり、UIScrollViewデータソースはビューに参加します。

コントローラには、データを変更または処理するロジックが含まれています。スクロールビューでは、データを表示するだけで済みます。

+0

実際にもう少し考えた後、おそらくコントローラとビューの間の行にあります。 – Kekoa

1

ココアのMVCパラダイムは、「モデルコントローラ」と「ビューコントローラ」の両方のオブジェクトを推奨します。データソースオブジェクトはビューコントローラカテゴリに属します。モデル要素オブジェクトは、必要なUI要素に応じてデータストアにモデルオブジェクトを要求し、データを少しずつ再フォーマットし、UIに渡します。通常、同じオブジェクトはUIイベントとデリゲートメソッドも処理します。

関連する問題