0

J'essaie de concevoir une application Cocoa simple et j'aimerais avoir une architecture logicielle claire et facile à comprendre. Bien sûr, j'utilise un design MVC basique et ma question concerne le calque Model. Pour mon application, le modèle représente les données récupérées sur Internet avec une API XML-RPC. Je prévois d'utiliser des données de base pour représenter une version récupérée localement. Comment les données doivent-elles être chargées initialement? Je suis en train de lire le livre Cocoa Design Pattern, et ils parlent d'un contrôleur de modèle qui est centré sur le modèle. Comment cela serait-il fait?Concevoir un modèle-contrôleur dans Cocoa?

Merci!

Répondre

1

Votre question est en quelque sorte ouverte, alors je vais vous donner mon point de vue en tant que quelqu'un qui a traversé le processus de refonte d'une application mal construite.

L'idée de votre modèle est assez simple:

  1. Créer un modèle de données (ce qui implique la création de vos entités, leurs propriétés et relations).
  2. code mis en place pour créer un contexte d'objet géré à l'aide du modèle de données créé à l'étape 1.
  3. Fetch vos données sur Internet et créer NSManagedObjects en fonction de votre modèle de données

Après trois étapes vous allez avoir une représentation Core Data de votre modèle en mémoire, que vous pouvez utiliser pour piloter vos interfaces utilisateur, ou enregistrer dans un magasin persistant (dans un fichier). Le Core Data documentation, couvre chacune des étapes ci-dessus plus en détail.