Comment crée-t-on des applications complexes?

Publié le 29 décembre 2011 par Deviphonepro

thématiques: multiple mvc, developpement iphone, application complexe, organiser application iphone, developper iphone
 
Maintenant que nous avons tous ces mécanismes permettant à ces différents camps de communiquer entre eux de façon structuré, nous allons voir comment faire pour concevoir des applications complexes.
Toutes les applications disponibles sur l’App Store sont complexes, en effet, aucune n’a qu’un seul Controller contrôlant une View. Elles peuvent avoir, des centaines et au moins des dizaines de controllers contrôlant différentes Views.

Exemple concret:
Vous avez une View qui contient un écran de connexion et qui dès que vous êtes connecté, elle vous montre toutes vos informations personelles et dès que vous cliquez sur quelque chose, elle vous montre un tableau d’informations, qui quand vous cliquez sur quelque chose vous montre autre chose, etc…
Cela fait beaucoup d’information vues et gérées par le Controller.

Donc comment créer de telles applications?
La réponse est de combiner plusieurs MVC dans un graphe de MVC.

Et vous pouvez voir dans ce graphe que les Views de certains de ses Controllers (en violet), sont d’autres MVC, comme par exemple celle au centre.
Cette View a 3 MVC comme “serviteurs”. Vous pouvez voir comment ça fonctionne grâce au lignes vertes. C’est donc très commun d’avoir quelque chose dans une View.
Vous cliquez sur un bouton qui “récupère” un autre MVC et qui affiche un certain’écran, par exemple une page d’information pour l’utilisateur.
Une chose qui est bien avec ce graphe, c’est que toutes les flèches proviennent d’endroits previsibles.
Vous pouvez donc, dans ce programme, regarder n’importe quelle partie de celui-ci et savoir ce qu’il se déroule dans cette partie.
 
mots-clefs: multiple mvc, organiser application iphone, developper iphone, developpement iphone, application complexe