/ / Защо мога да искам 2 или повече основни данни? - ios, core-data

Защо мога да искам 2 или повече модела Core Data? - ios, core-data

Аз съм любопитен да знам кой използва няколко основни даннимодели и защо, какви са ползите, разработвам приложение, което според мен би могло да се възползва от многобройни модели, но не съм сигурен за други ползи.

Моето до идващото приложение ще бъде за iPad и другоiPad има 3 основни съдържания, iPhone има само такъв, който е и на iPad, така че изолирайки го в друг основен модел за данни, може би ще е по-лесно да поддържате промените на този модел в моите две приложения.

Въпреки, че имам няколко единици, от които бих се нуждал и в двете, така че можех просто да ги копирам или да имам един голям модел.

Някакви предположения ?

Както и да е, това, разбира се, не е обща ситуация, какви други сценарии могат да ви помогнат да създадете няколко модела Core Data?

Отговори:

9 за отговор № 1

Понякога има смисъл да се пазят различни видовена данни в различни магазини. Например, приложение, което работи като продуктов каталог, може да има един магазин, който е база данни за продукти и друг, който следи любимите, текущите поръчки и историята на потребителя. Това прави относително лесно да се актуализира продуктовата база данни без да се засягат данните на потребителя и да се архивират данните на потребителя, без да се налага да се копира цялата продуктова база данни.

Друг сценарий, при който сте използвали няколко магазина, е да съхранявате един и същ тип данни. Например документите, базирани на документи, обикновено създават отделен магазин за всеки документ - магазинът може бъда Документът.

Update: Това, което съм написал по-горе, използва адресите отделно магазини, но попитахте за използването на отделни модели, Основните данни всъщност ви позволяват да дефинирате отделни модели и след това да ги обедините заедно по време на изпълнение, за да ги използвате в един и същи магазин (или в няколко магазина). Така че, само за да е ясно, a модел дефинира обектите и взаимоотношенията между тях. А магазин е мястото, където данните са действително спасениизползвайки схемата, дефинирана в модела. Може да счупите сложен модел в няколко по-малки модела само за да поддържате нещата прости и да помагате при мигрирането на данните си, докато модифицирате моделите си с течение на времето, или може да използвате няколко модела и да ги държите отделни, защото планирате да използвате различни магазини, различни видове данни, както е описано по-горе.


2 за отговор № 2

Препоръчвам да използвате само един основен модел за данни. Ако ги отделите, няма да можете да използвате много от функциите на Core Data, като например взаимоотношенията (между обектите в хранилището за данни) и т.н. Дори ако не виждате нуждата сега, може да дойдете с идея да добавите към приложението по-късно, което се нуждае от него.

Все още можете да използвате един и същ модел за основни данникакто iPad, така и iPhone, просто игнорирайте частите, които не използвате iPhone (докато не получите заявка за добавяне на липсващите части, което най-вероятно ще направите.) След това ще сте настроени и вече имате наличните данни.

Само в екстремни случаи би било полезно да се използваако искате да изтеглите съществуващ набор от данни, който е само за четене и т.н. Може да отделите комплекта от данни само за четене от настройките / данните на потребителите и т.н.

Успех с приложението!