Mi sono chiesto per un po ', dopo aver chiesto diverse persone e senza di loro fornendo quello che chiamerei un "almeno un po' risposta concreta":In MVC dove metti riferimenti al tuo modello Classi?
Domanda:
Dove, in un L'applicazione iPhone dovrebbe un'applicazione mantenere i riferimenti alle sue Classi di modelli (usando l'approccio MVC)?
Nelle applicazioni iPhone (e Cocoa) abbiamo quello che chiamiamo il "Delegato app", che sostanzialmente avvia la nostra applicazione e nei nostri controllori, gestisce anche gli eventi UITouch.
Quindi l'App delega un controller? una classe modello? nessuno dei due? Penso che non sapendo che rende anche confuso sapere dove mettere i riferimenti del modello.
Esempio:
Avete il delegato applicazione, che delega contiene un riferimento a View Controller dell'applicazione. Se la mia applicazione utilizza la classe di modello A (che è una classe daemon webserver) e una classe B che memorizza i dati interrogati da quel server web.
Dove vorresti memorizzare i riferimenti A e B? (App Delegate? Vedi Controller? Entrambi?)
Ci sono molte opzioni qui, ma ad esempio, mi piacerebbe davvero sapere come vorresti usare mvc per mettere insieme questa applicazione che utilizza solo una vista.
Se lavori solo con file .xib per GUI (tramite Interface Builder), il tuo "FooViewController.m (Displays a Foo)" (che contiene solo la vista Logica) sarebbe quindi equivalente FooViewController.xib ?? – Goles
Essenzialmente sì. Se usi uno xib, avrai ancora un file .m di supporto e quel file è il controller di visualizzazione – coneybeare