FMDB Wrapper VS Kerndaten: was ist einfacher zu verwenden & amp; beibehalten?
Ich bin verwirrt, weil FMDB sehr alt ist, aber immer noch viele Entwickler es verwenden, während Core Data neu ist und nur von 3.0 und später sdk unterstützt wird.
Einige haben gesagt, dass FMDB einfach zu bedienen ist und einige Core Data. Bitte hilf mir, damit ich in die richtige Richtung gehen kann.
Vielen Dank im Voraus
Ich habe jetzt beide für eine Menge Projekte verwendet.
FMDB ist sehr einfach, wenn Sie SQL kennen, kann es sogar ziemlich einfach zu bedienen sein. Was Sie jedoch während des Lebenszyklus einer App während der Änderung des Datenmodells tun müssen, ist:
Was Core-Daten in den Lebenszyklus bringen, ist dies:
Die Hölle, die Core Data durchmacht, ist:
Also, was würde ich empfehlen? Um das alte Zitat von Demokratie zu paraphrasieren, sind Kerndaten das schlechteste Datenpersistenzsystem - mit Ausnahme aller anderen. Selbst mit der neuen Definition von Schmerz und Leid, die Core Data in Ihr Leben bringt, ist es immer noch weniger Arbeit und einfacher zu arbeiten als FMDB oder andere Datenpersistenzschichten.
FMDB ist einfacher und wenn Sie in Ordnung sind, legen Sie viel Zeit in Änderungen und die Definition von Datenmodellen, die in Ordnung sein können. Aber generell würde ich Leuten empfehlen, in den sauren Apfel zu beißen und Kerndaten zu verwenden, es sei denn, es gibt einen klaren Grund, dies nicht zu tun.
Ein paar kurze Tipps:
FMDB Wrapper ist einfacher einzurichten (Sie können nur Daten in Ihre SQLite db über FireFox Plugin SQLitemanager oder verwenden Sie einen anderen SQLITE MANAGER, um Ihre Datenbank zu füllen), einfacher zu debuggen (Sie können tatsächlich in Echtzeit sehen, was sich ändert Ihre Datenbank), einfacher zu verstehen, einfacher zu lernen, einfacher zu portieren (im Web oder Android). Core Data ist ein schlecht konstruierter, schlecht implementierter, schlecht dokumentierter, extrem unintelligenter Riesenklug.