Tôi có một ứng dụng iPhone sử dụng Dữ liệu chính.Di chuyển dữ liệu lõi qua nhiều phiên bản nâng cấp
Tôi đã cập nhật và sử dụng Di chuyển nhẹ để chuyển từ V1 sang V2 của MOM (Mô hình đối tượng được quản lý). Điều này làm việc hoàn hảo.
Điều gì xảy ra khi tôi muốn chuyển sang V3 (và hơn thế nữa) của MOM?
- Nếu tôi quyết định tiếp tục di chuyển nhẹ
- Nếu tôi quyết định sử dụng mô hình ánh xạ, điều gì sẽ xảy ra? Làm thế nào để đối phó với việc nâng cấp cả V1 và V2 MOM lên V3? Tôi có cần tạo một mô hình ánh xạ cho cả V1 tới V3 và V2 tới V3 không?
- Câu hỏi này đi xa hơn ... điều gì sẽ xảy ra khi tôi có V6 MOM và vẫn cần hỗ trợ khả năng nâng cấp từ V1 MOM?
Một câu hỏi khác là cách tốt nhất để xác định phiên bản của MOM hiện tại là gì? Tôi có nên sử dụng isConfiguration: compatibleWithStoreMetadata:
Cảm ơn bạn đã hỗ trợ. Tôi yêu dữ liệu cốt lõi. Nhưng đôi khi nó làm cho đầu của tôi quay và tôi trở nên bối rối, đó là lý do tại sao tôi đang tìm kiếm một số trí huệ.
Từ xem xét kỹ hơn tài liệu Apple CoreDataVersioning.pdf, nó nói rằng quá trình di chuyển "Cố gắng tìm mô hình ánh xạ ánh xạ từ mô hình đối tượng được quản lý cho cửa hàng hiện tại đến cửa hàng đang sử dụng. " Điều này ngụ ý rằng tôi cần tạo một số lượng lớn các mô hình ánh xạ cho mỗi vòng quay của cơ sở dữ liệu của tôi. Vì vậy, đối với V3, tôi sẽ cần một mô hình ánh xạ V1 đến V3 cũng như mô hình ánh xạ V2 đến V3. Vì vậy, tôi bị nhầm lẫn bởi logic "rơi qua" của bạn và tại sao nó là cần thiết. – thevoid
Bạn đã thử liệu có đủ để xác định nhiều mô hình để di chuyển qua nhiều phiên bản không? Tôi nghĩ rằng tôi sẽ loại bỏ phương pháp tiếp cận mùa thu ở trên vì tôi cũng không chắc chắn liệu nó có cần thiết hay không. –