2009-06-10 9 views
1

Dans .Net, je crée généralement une bibliothèque de classes distincte et la référence dans mon projet. Cette bibliothèque de classes fait tout sélectionner, insérer et mettre à jour à la base de données. Ou, je mets des classes ou des méthodes statiques dans le dossier App_Code.Où placer le calque de données dans l'application iPhone

Dans iPhone Dev, où dois-je mettre cette couche de données afin d'avoir une séparation dans le code et la logique. Cette couche, les fichiers, serait accessible par toutes les vues, les contrôleurs qui ont besoin de données et qui veulent écrire dans la base de données.

Répondre

0

Ce dont vous parlez est la partie Model de MVC. J'ai typiquement une classe pour chaque table majeure dans ma base de données qui a toutes les méthodes nécessaires pour manipuler cette table. Donc, j'ai GeoNames.m/.h qui interagit avec ma table de geonames est sqlite et fournit des méthodes d'hydrate/déshydrate, requête et misc auxiliaire.

1

Vous pouvez également envisager de tirer parti de CoreData pour votre DAL. Nous avons implémenté quelque chose de très similaire à ce que Carl a décrit dans notre application, et bien que cela fonctionne, vous finissez par réinventer la roue CoreData.

Questions connexes