Ngoài ra, tôi sẽ lưu ý rằng đó là một nhận thức sai lầm phổ biến nhưng Dữ liệu cốt lõi không phải là một hệ thống cơ sở dữ liệu.
Thay vào đó, nó là một hệ thống quản lý đồ thị đối tượng thời gian chạy với tùy chọn liên tục được bổ sung nếu bạn muốn. Chức năng chính của nó là cung cấp lớp mô hình của mẫu thiết kế Model-View-Controller. Như vậy, nó giải quyết nhiều vấn đề hơn là chỉ lấy dữ liệu trên và ra khỏi đĩa.
Core Data thực sự có một đường cong học tập nhưng theo kinh nghiệm của tôi, trở ngại lớn nhất mà nhiều người phải đối mặt là cố gắng coi Core Data như một loại trình bao bọc hướng đối tượng xung quanh SQL. Từ góc độ đó, Dữ liệu cốt lõi rất khó hiểu vì nó dường như đòi hỏi phải học rất nhiều mà không liên quan gì đến sự bền bỉ.
Sử dụng cơ sở dữ liệu như SQLite, MongoDB và CouchDB cho sự bền bỉ sẽ không thực sự làm mọi thứ nhanh chóng hơn chút nào bởi vì, mặc dù bạn có thể hiểu rõ hơn cách họ lấy dữ liệu trên và ngoài đĩa, nhưng chúng sẽ không giúp ích gì trong việc quản lý dữ liệu và mối quan hệ. cho các đối tượng dữ liệu khác và các đối tượng của giao diện người dùng. Bạn vẫn phải có một mô hình dữ liệu và bạn sẽ phải viết mã tất cả những thứ đó bằng tay. Trừ khi mô hình dữ liệu của bạn cực kỳ đơn giản, điều đó sẽ mất nhiều thời gian hơn so với việc học Dữ liệu cốt lõi.
Cách tốt nhất để học Dữ liệu cốt lõi là bỏ qua thực tế là biểu đồ đối tượng có thể được duy trì. Chỉ cần bắt đầu từ quan điểm rằng bạn có rất nhiều đối tượng đại diện cho mô hình dữ liệu của ứng dụng của bạn và bạn phải quản lý các thuộc tính và mối quan hệ của chúng.