Pourquoi devrais-je utiliser de Base de Données pour mon iPhone?
Je suis en train de travailler sur mon 2ème application iPhone et je suis curieux de la Base de Données. Temps sur le projet est limité, comme c'est mon temps.
Je suis le seul dev et j'ai le sentiment que l'essentiel des Données serait utile, mais je ne peux pas expliquer clairement pourquoi.
S'il vous plaît excuser la suite de la dissimulation de l' .. l'application a besoin de récupérer une liste de foos à partir d'un serveur central. Les utilisateurs peuvent ensuite ajouter un bar, à partir d'une liste de bars, pour les foos, puis ajouter un baz à partir d'une liste de bazes(!?) à la barre, puis ajouter en option photo et la description de la baz.
Une fois que l'utilisateur est heureux avec son bar et baz travail qu'ils ont ensuite frappé un bouton de synchronisation de télécharger leurs données vers le serveur central.
Comme vous pouvez le voir, c'est un simple piloté par les données de forage vers le bas de l'app, mais je ne suis toujours pas sûr que je peux justifier l'utilisation de Base de Données avec nos contraintes de temps - la courbe d'apprentissage semble raide.
Si soutiennent à mon patron que nous devrions utiliser de Base de Données, ce qui points de balle puis-je tirer sur lui? La logique des grenades sont également appréciés.
- Rien à ajouter, au-delà de ce qui a déjà été dit, mais je voulais mentionner: j'ai posé cette même question une fois. Aujourd'hui, je ne peux pas imaginer la création d'une application sans Base de Données. La relation de modélisation seul est inestimable. Il est tellement la peine.
Vous devez vous connecter pour publier un commentaire.
De base de Données aidera principalement dans l'auxiliaire facettes de l'application - des choses comme la persistance des données, la présentation, etc. Quelques points de balle pour votre patron:
Sûr, la courbe d'apprentissage peut être un peu raide, mais la Pomme exemples sont parfaits pour commencer, et la Base de Données de la documentation est très complète et utile. Une fois que vous avez Données de Base vers le bas, ça va être un jeu d'enfant pour construire votre application.
blob
champ x 3000 regstered utilisateurs, et lorsqu'un utilisateur effectue son doigt sur ma machine d'empreintes digitales, les empreintes digitales retournés devront être en correspondance avec chaque modèle d'empreintes digitales enregistrées dans la base de données. Est à la Base de Données mieux ici ou SQLite?De tirer parti de CoreData, vous aurez besoin de savoir une bonne quantité de Cacao technologies, concepts et de modèles. La courbe d'apprentissage n'est pas très raide si vous savez ces choses. Si elle a l'air raide, je voudrais éviter de faire, il est crucial de votre projet, et ensuite seulement de l'apprendre pendant les périodes d'inactivité, enfin de l'utiliser une fois que vous êtes à l'aise avec elle. Ce n'est certainement pas un débutant de la technologie; vous en aurez besoin d'une bonne programmation de la fondation, y compris le Cacao spécifique des technologies et des concepts. Beaucoup de gens de voir et de penser qu'il sera facile pour eux, parce qu'ils seraient, pourrait obtenir beaucoup gratuitement. C'est comme un générateur de code, à peu près inutile à quelqu'un qui l'utilise pour le faire (le taux de désabonnement de code), plutôt que de l'utiliser habilement en réponse à l'ensemble de problèmes.
Aussi loin que la courbe d'apprentissage va, je ne pense pas que c'est aussi mauvais que vous le pensez. En utilisant Apple l'exemple de classes et de défaut de CoreData modèle de projet, j'ai été en mesure d'avoir un travail CoreData application (assez simple, mais non trivial) en un seul après-midi, et il n'a fallu que quelques jours de jouer avec le code avant j'avais une très bonne compréhension de ce que toutes les pièces mobiles ont été (tout en nous développant sur le reste de l'application, donc pas de temps a été perdu en bricolage).
CoreData fonctionne très...en toute logique, je suppose, et c'est incroyablement pratique. Il vous permet d'économiser beaucoup de frais généraux, et je le sais certainement qu'il m'a sauvé beaucoup de temps à écrire cette application. Le court investissement initial dans l'apprentissage de la nouvelle technologie était bien la peine dans le long terme, maintenant que j'ai un outil puissant dans mon étui.
Je suis encore dans le X-101 Code éventail de connaissances, mais la première application que j'ai entrepris sur mon propre base de données (après la lecture d'un bon tutoriel).
Il y a beaucoup de standard logiciel qui est déjà écrit dans le vide gabarit d'appli, mais le programmeur de l'interaction avec la base de données fonctionnalité est minime et simple.
Donner un coup de feu: il est plus facile que vous le pensez.
Une Base de Données gérée objet peut avoir toutes ses données sont enregistrées dans la base de données et n'est référencé comme un ID dans la mémoire. Donc de Base de Données peut sauver beaucoup de mémoire, surtout quand vous avez beaucoup de modèle de données. Une fois que vous utilisez la Base de Données, vous n'avez même pas besoin de s'inquiéter à propos du modèle de données de la mémoire de problèmes.
Vous avez un couple de différentes options pour une persistante magasin local, mais vous devez utiliser l'un d'eux de toute façon, alors pourquoi ne pas utiliser de Base de Données?
Comme pour la courbe d'apprentissage, il existe des applications dans les exemples qui vont vous aider ici. C'est assez simple une fois que vous vous promenez dans les échantillons.
-t
Les autres réponses ici, faire un bon travail en expliquant pourquoi vous pouvez utiliser de base de données, mais que sa courbe d'apprentissage semble être une préoccupation commune, il pourrait être utile pour ceux qui trébuchent sur cette question, à savoir qu'il existe une alternative beaucoup moins "raide" courbe d'apprentissage: Domaine.
Voici une brève poste Quora sur lesquelles vous pourriez envisager de Domaine au cours de Base de Données: https://www.quora.com/Why-would-you-use-Realm-over-Core-Data