Je voudrais utiliser une base de données Sqlite dans une application iphone. L'exemple dans le livre que je suis en train de lire a les contrôleurs qui appellent directement des objets CoreData. Venir de MVC/MVP dans .NET pour moi c'est comme ouvrir une connexion SQL dans un gestionnaire d'événements de bouton. Je disposerais généralement d'un référentiel qui gère les détails de récupération/persistance du modèle.CoreData est-il généralement utilisé comme modèle ou est-ce un détail d'implémentation de l'infrastructure?
1) Est-ce la norme d'utiliser la fonctionnalité CoreData directement dans un contrôleur? 2) Est-ce que l'extraction de mon modèle de domaine dans des classes séparées qui sont traduites dans la couche de persistance n'est pas une bonne idée sur l'iPhone (en termes de performance, mémoire, organisation de projet attendue, etc.)?
3) La création d'une couche de référentiel fonctionnera-t-elle bien sur un iPhone?
Voulez-vous profiter de l'approche Objective-C et l'arrière-plan SmallTalk MVC d'applications iPhone, je comptais tirer parti de modèles de domaine, Référentiels, IoC, etc.
Est-ce tout simplement pas réaliste? Est-ce que l'auteur et moi sommes juste sur des pages différentes? Merci pour toute contribution.
Je ne pense pas gérer CRUD sur le contrôleur est comme MVC. Vous devriez gérer ceci sur le calque Modèle. Model Layer n'est pas seulement une entité –
Alors que la ligne précédente n'est pas claire, je maintiens ma déclaration - * Tant que la performance de ces actions est gérée dans le modèle, alors vous suivez le modèle MVC. * –