Me he estado preguntando por un tiempo, después de preguntar a diferentes personas y sin que ninguno de ellos proporciona lo que yo llamaría un "por lo menos un poco respuesta concreta":En MVC, ¿dónde coloca referencias a sus clases modelo?
Pregunta:
Cuando, en una aplicación iPhone debería una aplicación mantener las referencias a sus Clases de modelos (utilizando el enfoque MVC)?
En las aplicaciones de iPhone (y Cocoa) tenemos lo que llamamos el "delegado de la aplicación", que básicamente inicia nuestra aplicación y en nuestros controladores, también maneja los eventos de UITouch.
¿La aplicación Delegate es un controlador? una clase modelo? ninguno de los dos? Creo que no saber eso también hace que sea confuso saber dónde poner las referencias del modelo.
Ejemplo:
Usted tiene el Delegado de aplicación, que el delegado contiene una referencia al controlador de vista de su aplicación. Si mi aplicación usaría la clase de modelo A (que es una clase de daemon de servidor web) y una clase B que almacena datos consultados por ese servidor web.
¿Dónde guardarían las referencias a A y B? (App Delegate? View Controller? Both?)
Aquí hay muchas opciones, pero a modo de ejemplo, me gustaría saber cómo usarían mvc para armar esta aplicación que solo usa una Vista.
Si solo trabaja con archivos .xib para GUI (a través de Interface Builder), su "FooViewController.m (Muestra un Foo)" (que solo contiene lógica de vista) sería entonces equivalente FooViewController.xib ?? – Goles
Esencialmente sí. Si usa un xib, aún tendrá un archivo .m de respaldo, y ese archivo es el controlador de vista – coneybeare