2009-05-07 8 views
2

J'implémente un objet source de données pour un UIScrollView. Est-ce une partie du contrôleur ou une partie du modèle? Je pense contrôleur, mais pas sûr. Il délivre les données. Mais les données pourraient être dans sqlite3, fichiers, à partir du net. Donc en fait, je dirais que cela ne vient pas de la partie Données, car il devrait être flexible d'où proviennent les données. Qu'est-ce que tu penses?À quoi appartient un objet Datasource? Contrôleur ou modèle?

Répondre

5

La source de données pour tout contrôle visuel doit être votre contrôleur. Votre contrôleur doit récupérer/traiter les données du modèle et les remettre à la vue.

1

Je dirais que c'est en réalité ni l'un ni l'autre. Votre source de données UIScrollView met simplement en forme vos données pour l'affichage.

À moins que vous n'ayez des actions spécifiques exécutant une «logique métier», votre source de données UIScrollView participe à la vue.

Le contrôleur inclurait une logique qui modifie ou traite les données de quelque façon, votre scrollview permet simplement l'affichage des données.

+0

En fait, après un peu plus de réflexion, c'est probablement sur la ligne entre le contrôleur et la vue. – Kekoa

1

Le paradigme MVC de Cocoa encourage les objets "contrôleur de modèle" et "contrôleur de vue". L'objet de source de données appartient à la catégorie de contrôleur de vue; il demande des objets de modèle à partir du magasin de données en fonction de l'élément d'interface utilisateur dont ils ont besoin, reformate un peu les données et les transmet à l'interface utilisateur. Généralement, le même objet gère également les événements de l'interface utilisateur et les méthodes de délégation.

Questions connexes