Denken Sie daran, dass Kerndaten nicht in erster Linie ein Objekt Persistenz Framework ist, wie ich Hibernate et al verstehen. sein. Vielmehr handelt es sich um ein Framework zur Verwaltung von Objektdiagrammen (es verwaltet Beziehungen und ändert den Status für Objekte, die den Modelleinschränkungen unterliegen), obwohl es sich nicht um ein Abhängigkeitsinjektions-Framework handelt (wie Groovy oder Springs). Es ist einfach so, dass es dieses Objektdiagramm mit einem von mehreren Back-End-Formaten (einschließlich SQLite) auf der Festplatte speichern kann. Core Data ist auch nicht für Multi-User-Systeme gedacht, wie das Original Enterprise Object Framework. Es ist speziell für Single-User-Desktop-Anwendungen gedacht und automatisiert einen Großteil der Arbeit beim Schreiben einer Model-Ebene für diese Art von App. Für alles andere ist es wahrscheinlich keine gute Passform.
Woran denken Sie über Core Data nach? Vielleicht können wir eine spezifischere Antwort geben, wenn Sie uns einen spezifischeren Anwendungsfall geben.
EMF ist sehr unterschiedlich. Es arbeitet mit einem AST im Speicher, der nicht die Art von Daten ist, die Sie in einer Datenbank speichern würden. –